【问题标题】:Module "django.template.context_processors" does not define a "custom_proc" attribute/class模块“django.template.context_processors”未定义“custom_proc”属性/类
【发布时间】:2020-05-30 19:49:31
【问题描述】:
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

【问题讨论】:

    标签: python django requestcontext


    【解决方案1】:

    到您的上下文处理器的路径 'django.template.context_processors.custom_proc' 不正确。

    如果您在名为my_app 的应用程序目录中创建了文件context_processors.py,那么您的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',
                ],
            },
        },
    ]
    

    【讨论】:

      猜你喜欢
      • 2014-09-08
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      • 2014-11-14
      • 1970-01-01
      • 2015-08-27
      相关资源
      最近更新 更多