在Ubuntu 14.04上的Django开发服务器上运行Django 1.8。我遇到了这个错误:
Invalid BACKEND for a template engine: <not defined>. Check your TEMPLATES setting.
我的设置文件包含:
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',
],
},
},
]
当我执行 `python manage.py diffsettings` 命令时,会得到以下输出:
...
TEMPLATES = [{'DIRS': [], 'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates',
'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']}},
{'TEMPLATE_DEBUG': 'DEBUG'}]
而且当我通过django.conf导入它时,可以在shell中使用它。这是怎么回事?
更新:
值得注意的是,我正在运行Python3。
settings.pyc
文件还留在哪里吗? - Ben