2013-09-21 1 views
1

Мне просто интересно, почему у каждого проекта не только один файл model.py, учитывая его просто файл, полный классов (действующий как таблицы базы данных), потому что весь проект работает в одной базе данных, почему может быть больше одного models.py, если все файлы работают с одной и той же базой данных?Почему для одного приложения используется только модель model.py, а не только одна model.py?

Спасибо.

ответ

1

Чтобы приложения могли быть использованы и использоваться с другой базой данных, если это необходимо, без необходимости изменять код (много).

1

Django создан для проектов, которые представляют собой коллекции многоразовых автономных приложений. Каждый из них имеет свой собственный model.py, потому что они тесно связаны с представлениями и шаблонами для этого приложения, но могут не понадобиться для остальной части проекта.

0

Усушно вы начнете писать одно приложение. По прошествии определенного времени вы узнаете, что есть функции, которые не очень тесно связаны (например, управление пользователями или разные части). Кроме того, ваш models.py начнет быть длинным и хочет иметь более четкую структуру. Это момент, когда вы начинаете разделять свой проект в независимых частях - приложениях. Тем не менее, они будут работать с одной и той же базой данных. И еще лучше: некоторые дружелюбные парни, возможно, создали приложения, которые вы можете включить в свой проект, каждый из которых приносит модели Teir и, конечно же, взаимодействует с вашей базой данных. Если все в вашем проекте тесно связано, нет необходимости в разных приложениях.

Смежные вопросы