Шаблон Django в статическом каталоге?
Это хорошая практика, чтобы поместить Мои шаблоны django в мой статический каталог?
collectstatic все равно скопирует все мои файлы шаблонов в статический каталог. Почему бы не поместить статические файлы непосредственно в статический dir?
2 ответа:
Является ли хорошей практикой помещать Мои шаблоны django в статику справочник?
Ну, как правило, нет, потому что это делает их вызываемыми извне (путем прямого доступа к
http://example.com/static/templates/base.html
) и может раскрыть некоторые из вашей внутренней структуры данных, раскрывая теги шаблона и контекстные переменные. Однако иногда это используется для предоставления шаблонов для JavaScript-фреймворков в контексте HTML5-приложения.Шаблоны, представленные в этом контексте HTML5-приложения, однако не используют ни один из них. Слой шаблонов Django и для таких случаев использования, как этот, возможно, лучшее решение для полного разделения frontend и backend. Но варианты использования и реализации различаются в этой области.
Collectstatic скопирует все мои файлы шаблонов в статический файл. все равно каталог. Почему бы не поместить статические файлы в статический реж. напрямую?
Нет, это произойдет только в том случае, если вы сохраните их в каталоге
static
вашего приложения, что было бы неправильной привычкой (опять же, если нет специально выбран в качестве способа предоставления шаблона приложению Javascript). Если вы сохраните их вtemplates/myapp
, они не будут скопированы. Кроме того, это не будет работать из коробки, поскольку Django не заглядывает вSTATIC_ROOT
для шаблонов по умолчанию.