使用Django 1.8时,我收到以下警告:
?:( 1_8.W001)不推荐使用独立的TEMPLATE_ *设置 Django 1.8和TEMPLATES字典优先。你必须把 将以下设置的值放入默认的TEMPLATES dict中: TEMPLATE_STRING_IF_INVALID。
我正在使用Django 1.7中的设置。 TEMPLATE_STRING_IF_INVALID
应该在Django 1.8中的哪个位置?
答案 0 :(得分:5)
从设置中移除TEMPLATE_STRING_IF_INVALID = 'Invalid: %s'
或类似内容,并将string_if_invalid
添加到新TEMPLATES
设置的选项中:
DEBUG = False
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(BASE_DIR, 'templates'),
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.contrib.auth.context_processors.auth',
],
'debug': DEBUG,
'string_if_invalid': 'Invalid: "%s"'
},
},
]
或者,如果您使用的是生产和开发设置文件,请将以下语句添加到开发设置文件中:
DEBUG = True
TEMPLATES[0]['OPTIONS']['debug'] = DEBUG
TEMPLATES[0]['OPTIONS']['context_processors'].append('django.template.context_processors.debug')
TEMPLATES[0]['OPTIONS']['string_if_invalid'] = 'Invalid: "%s"'