如何在项目应用程序中扩展Django项目根HTML文件?

时间:2014-03-23 19:28:45

标签: python html css django

以下是我的Django App的结构:

Project/
    static/
    App1/
    App2/
    App3/
    ...

所以我有一个Django项目,我希望在项目中的应用程序中保持HTML / CSS样式统一。

如何从每个应用程序扩展位于Project文件夹中的HTML模板?

我只是成功地在每个应用程序的App文件夹中扩展HTML模板。

我的项目设置将静态文件设置为" / static /"

1 个答案:

答案 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" %}
...

the TEMPLATE_DIRS setting