Django: Как структурировать папку шаблонов, учитывая, что шаблон содержит теги? - PullRequest
2 голосов
/ 05 февраля 2012

У меня есть папка шаблонов со всеми html templates, расположенными вместе в папке шаблонов без структуры каталогов как таковой.

Я решил расположить их для каждого приложения отдельно, но:

  • Шаблон с тегами-шаблонами принадлежат разным приложениям.

Например: Страница входа (приложение входа) включает баннер, принадлежащий UserActivity.Приложение активности пользователя.Итак, если я включу шаблон входа в папку входа в шаблонах, то он будет включать в себя содержимое в папке шаблона другого приложения.

Как мне структурировать, чтобы все упомянутое оставалось организованным в одном месте?

Не стесняйтесь спрашивать дополнительную информацию ..:)

1 Ответ

6 голосов
/ 05 февраля 2012

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

Но, возможно, документы о загрузчиках шаблонов помогут вам уточнить вашу структуру.

Например, app_directories.Loader

Загружает шаблоны из приложений Django в файловой системе.Для каждого приложения в INSTALLED_APPS загрузчик ищет подкаталог шаблонов.Если каталог существует, Django ищет там шаблоны.

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

Таким образом, вы можете помещать шаблоны приложений в свои каталоги приложений и сохранять общие шаблоны (base.html и т. Д.)шаблон верхнего уровня dir вашего проекта.

...