Python IOError[Errno 21]是一个目录:u'&书信电报;模板路径>';
我一直在使用Django 1.6。一切正常。最近,我发现Django的更高版本具有更好的特性,因此使用Python IOError[Errno 21]是一个目录:u'&书信电报;模板路径>';,python,django,mongodb,pymongo,Python,Django,Mongodb,Pymongo,我一直在使用Django 1.6。一切正常。最近,我发现Django的更高版本具有更好的特性,因此使用pip install-U Django升级了我的Django。它上升到1.10.6。现在我得到了这个错误。(使用DEBUG=True) 根据一些在线建议,我尝试添加STATICFILES\u DIRS=(BASE\u DIR,'static')。早些时候,我非常清楚如何加载静态文件。但现在我又困惑了 我的模板设置(polls是我的应用程序名-我正在关注Django官方网站并使用相同的名称):
pip install-U Django
升级了我的Django。它上升到1.10.6。现在我得到了这个错误。(使用DEBUG=True
)
根据一些在线建议,我尝试添加STATICFILES\u DIRS=(BASE\u DIR,'static')
。早些时候,我非常清楚如何加载静态文件。但现在我又困惑了
我的模板设置(polls是我的应用程序名-我正在关注Django官方网站并使用相同的名称):
模板=[
{
'BACKEND':'django.template.backends.django.DjangoTemplates',
'DIRS':['/mysite/polls/templates','/mysite/polls/templates/polls'],
“应用程序目录”:正确,
“选项”:{
“上下文处理器”:[
“django.template.context_processors.debug”,
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
我建议您逐步升级。例如1.6->1.7->1.8->1.9->1.10。这样做不那么痛苦和容易。你的静态设置与此无关;你需要显示你的模板设置。我正在尝试使用1.8.17。上面写着/mysite/polls/templates(不是文件)
。它显然不是一个文件。这就是我的模板所在的目录。为什么它将模板
视为一个文件?
Django Version: 1.10.6
Exception Type: IOError
Exception Value: [Errno 21] Is a directory: u'<absolute_path_to_templates>'
Exception Location: /usr/local/lib/python2.7/dist-packages/django/template/loaders/filesystem.py in get_contents, line 24
Python Executable: /usr/bin/python
Python Version: 2.7.6
Error during template rendering
In template <path_to_template>/code1.html, error at line 1
1 {% extends "code2.html" %}
STATIC_URL = '/static/'
STATIC_ROOT = "<absolute path to static filesfolder>/static"
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['<path_till_mysite>/mysite/polls/templates','<path_till_mysite>/mysite/polls/templates/polls'],
'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',
],
},
},
]