Я перехожу проект Django 1.10 и имеет код, подобный следующему:Как включить TEMPLATE_CONTEXT_PROCESSORS по умолчанию в установке новых шаблонов в Django 1,10
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
TEMPLATE_CONTEXT_PROCESSORS = TCP + (
'django.template.context_processors.debug',
'django.template.context_processors.i18n',
'django.template.context_processors.media',
'django.template.context_processors.static',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'django.template.context_processors.request',
)
Насколько я могу сказать, что это было общий шаблон при использовании предыдущих версий Django для обеспечения использования стандартных процессоров контекста.
В Django 1.10 TEMPLATE_CONTEXT_PROCESSORS
был удален в пользу установки TEMPLATES
которое теперь должно быть определенно что-то вроде этого:
TEMPLATES = [
{
...,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
...
],
},
},
]
Как следует установка TEMPLATES
быть определена правильно сопрягать поведение первого образца кода, т.е. гарантировать, что стандартные процессоры контекста всегда включены? Должен ли я просто вручную включать все, что было в django.conf.global_settings
? Есть ли в Django 1.10 значения по умолчанию? Есть ли какие-либо новые процессоры контекста, которые, вероятно, должны быть включены по умолчанию?