Почему django заставляет все классы моделей находиться в models.py? - PullRequest
12 голосов
/ 27 августа 2009

Я только что узнал, что разбиение классов моделей на разные файлы нарушает многие встроенные функции django.

Я исхожу из Java-фона. Там это не считается хорошей практикой написания очень длинных файлов классов. Но применение django одного файла для всех классов моделей, вероятно, заставит программиста писать очень длинные файлы models.py. Это усложнит программисту возможность увидеть организацию всей модели предметной области.

Так почему же django заставляет один файл содержать все классы домена?

Я нашел предложение по решению для этой проблемы путем поиска в Google. Но я не могу быть уверен, будет ли это работать правильно. Вы предлагаете это решение?

1 Ответ

8 голосов
/ 28 августа 2009

Одно пространство имен: да. Один модуль: нет.

Ваши модели должны быть импортированы из пространства имен appname.models.

...