在Django 1.8中使用TEMPLATE_STRING_IF_INVALID

时间:2015-11-19 14:13:17

标签: django

使用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中的哪个位置?

1 个答案:

答案 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"'