Модуль "django .template.context_processors" не определяет атрибут / класс custom_pro c. - PullRequest
0 голосов
/ 15 февраля 2020
def custom_proc(request):
"A context processor that provides 'app', 'user' and 'ip_address'."
return {
    'app': 'My app',
    'user': request.user,
    'ip_address': request.META['REMOTE_ADDR']
}

код выше мой код. Контекст запроса. я пишу этот код в файл context_processors.py. и следуйте коду в файле settings.py: 'context_processors': [ 'django.template.context_processors.custom_proc', как использовать контекстный процессор в файле view.py?

        return render(request,'template1.html',
        {'message': 'I am view 1.'})```
    enter code here

1 Ответ

0 голосов
/ 15 февраля 2020

Путь 'django.template.context_processors.custom_proc' к вашему контекстному процессору неверен.

Если вы создали файл context_processors.py в каталоге приложения с именем my_app, тогда ваш settings.py должен иметь что-то вроде:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
                'my_app.context_processors.custom_proc',
            ],
        },
    },
]
...