当我在www.example.com中运行以下代码时settings.py
TEMPLATES = [{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join('BASE_DIR','template')],
'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',
],
},
}, ]
它显示error template not found
,但当我在www.example.com中执行以下代码时settings.py
TEMPLATES = [{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['templates'],
'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',
],
},
}, ]
这个很好用!os.path.join('BASE_DIR','template')
到底是什么意思?
1条答案
按热度按时间tkclm6bt1#
您可以尝试下列步骤:。
<1>在www.example.com文件的顶部标题部分声明“import os”命令settings.py。
<2>定义DIRS时:[os.path.join('BASE_DIR','template')],从自动建议中获取os,而不是键入。