Почему django применяет все классы моделей в models.py?

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

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

Итак, почему django применяет один файл для всех классов домена?

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

Ответ 1

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

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