2012-05-10 4 views
2

Я новичок в django и задал вопрос об организации просмотров. manage.py startapp создает views.py в папке моего приложения. Но django-admin.py startproject <name> не создает соответствующий файл views.py в папке <project_name>/<project_name>.Django views архитектура

Я нахожу его интуитивным, чтобы иметь глобальные виды, которые не соответствуют конкретному приложению. Например, страница входа будет и должна быть независимой от любого приложения, которое я создаю (связанного с приложением django auth). Итак, было бы целесообразно создать еще один view.py в папке <project_name>/<project_name>, где я могу определить такие виды?

(Просто хотел, чтобы запустить его опытным djangoers, прежде чем продолжить.)

Спасибо.

+0

Какая версия вы используете? – Squazic

+4

Почему бы просто не создать приложение для входа в систему и не разместить связанные с ним взгляды? (и так далее ...) – Eli

+0

@Eli На самом деле звучит хорошая идея. Будет ли это эффективно обернуть приложение Contrib, которое django предоставляет? – Navneet

ответ

1
  • Вы можете создавать глобальные представления в любом месте. он может быть в любом имени файла (я использую, global_views.py)
  • Я использовал для записи глобальное значение для переопределения/настройки приложений инфраструктуры по умолчанию, таких как пользовательский интерфейс проверки подлинности и пользовательские сайты.
  • Лучше создать пользовательское приложение и написать все глобальные виды.