2013-10-17 239 views
0

也許我是用WordPress的思維模式來解決我的問題,但是我想實現的是Django項目的父/子主題的概念。我想我可以通過定義兩個模板目錄Django靜態文件繼承

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

解決模板問題,但有沒有辦法用靜態文件來實現這一目標?例如,我們向父級添加了一項新功能,更新了更新模板的父級應用程序,並添加了一些新的JavaScript,LESS和圖像。

回答

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 %}