【问题标题】:Using TEMPLATE_STRING_IF_INVALID with Django 1.8在 Django 1.8 中使用 TEMPLATE_STRING_IF_INVALID
【发布时间】:2016-02-21 17:41:12
【问题描述】:

我在使用 Django 1.8 时收到以下警告:

?: (1_8.W001) 独立的 TEMPLATE_* 设置在 Django 1.8 和 TEMPLATES 字典优先。你必须把 将以下设置的值添加到您的默认 TEMPLATES 字典中: TEMPLATE_STRING_IF_INVALID。

我正在使用 Django 1.7 中的设置。 TEMPLATE_STRING_IF_INVALID 在 Django 1.8 中应该放在哪里?

【问题讨论】:

    标签: django


    【解决方案1】:

    从设置中删除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"'
    

    【讨论】:

      猜你喜欢
      • 2016-06-26
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 2015-07-08
      • 2016-01-16
      • 2017-05-31
      相关资源
      最近更新 更多