以下是我的Django App的结构:
Project/
static/
App1/
App2/
App3/
...
所以我有一个Django项目,我希望在项目中的应用程序中保持HTML / CSS样式统一。
如何从每个应用程序扩展位于Project文件夹中的HTML模板?
我只是成功地在每个应用程序的App文件夹中扩展HTML模板。
我的项目设置将静态文件设置为" / static /"
答案 0 :(得分:1)
您可以将项目通用模板放在Project/templates
中,并将/path/to/Project/templates
添加到TEMPLATE_DIRS
文件中的settings.py
设置中。将根添加到其他所有内容,因此首先搜索它:
TEMPLATE_DIRS = (
# Don't forget to use absolute paths, not relative paths.
"/path/to/Projects/templates",
#other dirs ...
)
然后像往常一样从应用程序模板中扩展它:
{# App1/templates/App1/template1.html #}
{% extends "template_in_project_root.html" %}
...