我正在学习Django并且正在学习学习Django 1.11 教程。
这是我当前的项目树:
├── manage.py
├── muypicky
│ ├── __init__.py
│ ├── old_settings.py
│ ├── settings
│ │ ├── base.py # Contains the settings (like shown in the tutorial)
│ │ ├── __init__.py
│ ├── urls.py
│ └── wsgi.py
├── requirements.txt
├── restaurants
└── templates # Templates Folder
└── index.html
我正在尝试将路径添加到设置文件夹中的tempelates文件夹。但显示错误
django.template.loaders.filesystem.Loader:... / muypicky / tempelates / index.html(来源不存在)
当前的setting.py文件
TEMPLATES = [{
'DIRS': [os.path.join(BASE_DIR, 'tempelates')],
},]
查看错误,文件路径错误,因为它进入/ muypicky / tempelates不正确。那么如何使用setting.py(base.py)中的给定文件树到root文件夹然后进入tempelates文件夹。
任何进一步的询问,只是问及非常感谢。
答案 0 :(得分:2)
您可能拼错了名称,因为该目录名为模板,但您的settings.py
正在寻找温带
├── manage.py
...
└── templates # Templates Folder
└── index.html
但在您的设置中,您说明了tempelates
TEMPLATES = [{
'DIRS': [os.path.join(BASE_DIR, 'tempelates')],
},]
这就是Djagno无法找到文件
的原因... / muypicky / 天籁 /index.html(来源不存在)
答案 1 :(得分:2)
错别字。将“模板”更改为“模板”。
答案 2 :(得分:1)
我有相同的项目树,并在TEMPLATES中添加:
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',
'django.template.context_processors.media',
],
},
},