模板在settings.py
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',
],
},
},
]
第1)路徑
PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
只是說所有模板都可以在這個絕對路徑設置。不是真的推薦。我更喜歡第二個選項,根據應用程序設置模板。
os.path.join(PROJECT_PATH, 'templates').replace('\\','/'),
只是意味着你做任何的應用程序使用
./manage startapp app_name
該應用程序文件夾內,你可以創建一個名爲「模板」的文件夾,並把任何你想要的模板在那裏。
擴展靜態文件夾中的模板,&在動態文件夾中有應用程序特定的模板。
在應用程序稱爲國家
你可以有一個模板
/countries/templates/display.html
裏面,你可以有
{% extends 'template/app.html' %} << this file is located in the static folder
{% block 'content' %}
content goes here
{% endblock %}
希望有所幫助。
p.s.搜索模板的順序是先列出靜態,然後再查看動態位置。 如果在模板中找到app.html,那麼Django將停在那裏,不會再看。
你能分享'views.py'嗎? –
顯示查看功能 – Exprator