Django路径到settings.py中的模板文件夹

时间:2017-08-25 21:56:29

标签: python django

我正在学习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文件夹。

任何进一步的询问,只是问及非常感谢。

3 个答案:

答案 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',
        ],
    },
},