<p>模板设置在设置.py在</p>
<pre><code>PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
'/var/www/rsa/html', #1) this sets a static path
os.path.join( PROJECT_PATH, 'templates').replace('\\','/'), #2) this sets a dynamic path
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
</code></pre>
<p>第一条路</p>
^{pr2}$
<p>只是说在这个绝对路径上所有的模板都是可用的。不太推荐。我更喜欢第二个选项,根据应用程序设置模板。在</p>
<pre><code>os.path.join( PROJECT_PATH, 'templates').replace('\\','/'),
</code></pre>
<p>就是说无论你用什么程序</p>
<pre><code>./manage startapp app_name
</code></pre>
<p>在这个应用程序文件夹中,你可以创建一个名为“模板”的文件夹,然后把你想要的模板放在里面。在</p>
<p>在静态文件夹中扩展模板,在动态文件夹中包含特定于应用程序的模板。在</p>
<p>在一个名为countries的应用程序中
你可以在</p>
<p>/国家/模板/显示.html在</p>
<p>你可以在里面</p>
<pre><code>{% extends 'template/app.html' %} << this file is located in the static folder
{% block 'content' %}
content goes here
{% endblock %}
</code></pre>
<p>希望有帮助。在</p>
<p>搜索p.s.模板的顺序是按其列出的顺序进行的,因此首先查看静态模板,然后查看动态位置。
如果应用程序.html如果在模板中找到,则django将到此为止,不再进一步查看。在</p>