Django 模板加载器未到达应用程序模板
Django Template Loader not reaching app template
根据 Django 文档
"Your project’s TEMPLATES setting describes how Django will load and render templates. The default settings file configures a DjangoTemplates backend whose APP_DIRS option is set to True. By convention DjangoTemplates looks for a “templates” subdirectory in each of the INSTALLED_APPS."
我的夹层settings.py有这个配置
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'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',
],
},
},
]
我的目录结构是
project
app_name
templates
app_name
index.html
但是模板加载器停在
project
app_name
templates
因此,我的 app_name 模板 index.html 未达到。可能是什么问题?
然后您可以使用 'app_name/index.html'
访问您的模板
您是否尝试过像这样更改 setting.py
上的模板目录
'DIRS': ["templates"],
并且您的views.py
是否提供了模板的具体位置,例如
return render(request, 'foldername/templatename.html', {})
根据 Django 文档
"Your project’s TEMPLATES setting describes how Django will load and render templates. The default settings file configures a DjangoTemplates backend whose APP_DIRS option is set to True. By convention DjangoTemplates looks for a “templates” subdirectory in each of the INSTALLED_APPS."
我的夹层settings.py有这个配置
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'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',
],
},
},
]
我的目录结构是
project
app_name
templates
app_name
index.html
但是模板加载器停在
project
app_name
templates
因此,我的 app_name 模板 index.html 未达到。可能是什么问题?
然后您可以使用 'app_name/index.html'
访问您的模板您是否尝试过像这样更改 setting.py
上的模板目录
'DIRS': ["templates"],
并且您的views.py
是否提供了模板的具体位置,例如
return render(request, 'foldername/templatename.html', {})