2015-11-19 64 views
3

我使用Django 1.8時,得到以下警告:使用TEMPLATE_STRING_IF_INVALID使用Django 1.8

:(1_8.W001)的獨立TEMPLATE_ *設置在 的Django 1.8已過時,模板字典優先。您必須將 以下設置的值放入您的默認模板字典中: TEMPLATE_STRING_IF_INVALID。

我使用Django 1.7的設置。 TEMPLATE_STRING_IF_INVALID應該在Django 1.8中完全匹配嗎?

回答

5

從設置中刪除TEMPLATE_STRING_IF_INVALID = 'Invalid: %s'或相似,並添加string_if_invalidTEMPLATES設置的選項:如果您使用的是生產和發展設置文件

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"' 
相關問題