Шаблон Django в статическом каталоге?


Это хорошая практика, чтобы поместить Мои шаблоны django в мой статический каталог?

collectstatic все равно скопирует все мои файлы шаблонов в статический каталог. Почему бы не поместить статические файлы непосредственно в статический dir?

2 2

2 ответа:

Является ли хорошей практикой помещать Мои шаблоны django в статику справочник?

Ну, как правило, нет, потому что это делает их вызываемыми извне (путем прямого доступа к http://example.com/static/templates/base.html) и может раскрыть некоторые из вашей внутренней структуры данных, раскрывая теги шаблона и контекстные переменные. Однако иногда это используется для предоставления шаблонов для JavaScript-фреймворков в контексте HTML5-приложения.

Шаблоны, представленные в этом контексте HTML5-приложения, однако не используют ни один из них. Слой шаблонов Django и для таких случаев использования, как этот, возможно, лучшее решение для полного разделения frontend и backend. Но варианты использования и реализации различаются в этой области.

Collectstatic скопирует все мои файлы шаблонов в статический файл. все равно каталог. Почему бы не поместить статические файлы в статический реж. напрямую?

Нет, это произойдет только в том случае, если вы сохраните их в каталоге static вашего приложения, что было бы неправильной привычкой (опять же, если нет специально выбран в качестве способа предоставления шаблона приложению Javascript). Если вы сохраните их в templates/myapp , они не будут скопированы. Кроме того, это не будет работать из коробки, поскольку Django не заглядывает в STATIC_ROOT для шаблонов по умолчанию.

Нет, вовсе нет.

Шаблоны не являются статическими файлами. collectstatic делает Не копирование файлов шаблона в статический каталог. Нет никаких причин помещать их туда.