2013-07-11 3 views
0

После прочтения How do you divide your project into applications in Django? и Django documentation о приложениях Я все еще не уверен, должен ли я делать или не использовать новое приложение для определенных вещей.Правильное распределение приложений Django

Предположим, у меня есть сайт в следующих разделах: <Home> <Login> <Register> <My account>.
Должны ли все они быть разными приложениями? или они должны быть только одним?

Кроме того, представьте, что я включаю раздел <Wiki>, но он не очень связан со страницей (я имею в виду не дизайн, а контент, относящийся к нему).
Будет ли это новый проект или приложение?

ответ

1

Индивидуальные комплекты функциональных возможностей (например, перечисленные вами) должны быть приложениями.

Когда вы группируете несколько приложений вместе, вы формируете проект.

Однако отдельные приложения, как правило, достаточно автономны, чтобы их можно было взять и бросить в другое приложение. Таким образом, вы можете повторно использовать свое приложение «login» в нескольких проектах.

0

Если это часть того же сайта или webapp, что вы строите, чем другой проект, один проект имеет одинаковые параметры settings.py, например, вы можете себе представить, что все, что с ним связано, тот же проект.

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

О регистрации/регистрации, взгляните на User authentication documentation, что может немного разъяснить, как одна часть сайта, в данном случае, аутентификация, может работать с собственным приложением.

Вы также должны сделать Tutorial, который поможет вам понять, как работает django.

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