Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 3, 2008 23:48:46

Alexey
От:
Зарегистрирован: 2008-09-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

models.py как каталог

Судя по статье “Организация кода в Django-проекте”,
можно наравне с models.py использовать пакет models.
Но как ни пытаю - не получается.

У кого-нибудь получалось?

Просто в основе сайта будет лежать достаточно сложная схема таблиц,
в одном файле их держать - тяжело для чтения и правки,
а разносить по разным app не хочется - логика восприятия нарушается.

Идеально было бы завернуть в пакет models…



Офлайн

#2 Сен. 4, 2008 00:34:00

CombatPenguin
От:
Зарегистрирован: 2008-05-19
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

models.py как каталог

Статью в студию :)



Офлайн

#3 Сен. 4, 2008 00:40:43

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

models.py как каталог

Даже моя телепатическая сила мне не помогла в понимании того, что надо сделать, и что не получается.

Офлайн

#4 Сен. 4, 2008 00:56:16

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

models.py как каталог

Да, использование каталога-пакета – частый паттерн. Что у вас не получилось так и не ясно.

Подсказки:
- не забываем __init__.py
- не забываем в нем импортировать модели из подмодулей
- ну и самое вкусное – обязательно указываем app_label у Meta всех моделей. Указывать, соответственно, надо имя приложения в котором пакет.



Офлайн

#5 Сен. 4, 2008 08:14:46

AlexKiriukha
От:
Зарегистрирован: 2008-02-03
Сообщения: 81
Репутация: +  0  -
Профиль   Отправить e-mail  

models.py как каталог

Alexey, ещё очень полезная штука для экспериментов - это manage.py shell, когда можно залезть и всё попробовать руками.

CombatPenguin, видимо имелось ввиду http://www.pyobject.ru/blog/post/django-code-layout



Офлайн

#6 Сен. 4, 2008 09:20:14

Alexey
От:
Зарегистрирован: 2008-09-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

models.py как каталог

Daevaorn спасибо!
Прописал app_label и все заработало :).

Странно, что про app_label слышу впервые…


Ferroman
Ну т.е.

/projects
/apps
/application_1
/models
model_base.py
model_spec.py
model_etc.py
__init__.py
__init__.py
urls.py
views.py
manage.py
urls.py
settings.py



Офлайн

#7 Сен. 27, 2008 12:37:22

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

models.py как каталог

Daevaorn
Да, использование каталога-пакета – частый паттерн. Что у вас не получилось так и не ясно.

Подсказки:
- не забываем __init__.py
- не забываем в нем импортировать модели из подмодулей
- ну и самое вкусное – обязательно указываем app_label у Meta всех моделей. Указывать, соответственно, надо имя приложения в котором пакет.
А где в офф документации про app_label написано? подскажите что то я такого не нашел :-((

Спасибо.

Офлайн

#8 Сен. 28, 2008 22:24:28

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

models.py как каталог

romankrv
А где в офф документации про app_label написано? подскажите что то я такого не нашел :-((
А это не описано:)



Офлайн

#9 Сен. 28, 2008 22:37:12

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

models.py как каталог

Daevaorn
romankrv
А где в офф документации про app_label написано? подскажите что то я такого не нашел :-((
А это не описано:)
Понятно. Дааа ,это уже пошел уровень гуру с черным поясом и с ковырянием в исходниках Django!!! :-))

Отредактировано (Сен. 28, 2008 22:38:02)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version