0

也许我是用 WordPress 的心态来解决我的问题,但我想要实现的是 Django 项目的父/子主题的概念。我想我可以通过定义两个模板目录来解决模板问题

TEMPLATE_DIRS = (
  '/home/Username/webapps/django/child/templates',
  '/home/Username/webapps/django/parent/templates',
)

但是有没有办法用静态文件来实现这一点?例如,我们向父级添加一个新功能,更新父级应用程序以更新模板以及添加一些新的 javascript、LESS 和图像。

4

1 回答 1

0

您不需要指定两个模板目录。有父模板和子模板的概念。所有子模板都扩展了父模板:

base.html(我们经常使用这个名称作为父级)

<html>
    <head>
       <!-- Some css, js stuff goes here-->
       {% block extra_head %}
           <!-- A block where child templates add more css and js stuff if needed -->
       {% endblock extra_head %}
    </head>
    <body>
        {% block body %}
           <!-- body content here -->
        {% endblock body %}
    </body>
</html>

然后子模板将扩展base.html为:

child.html

{% extends "base.html" %}

{% block body %}
    <h1>Hello!</h1>
{% endblock body %}
于 2013-10-17T20:57:36.040 回答