python - 模块“django.template.context_processors”未定义“custom_proc”属性/类
问题描述
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
解决方案
上下文处理器的路径'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',
],
},
},
]
推荐阅读
- hyperledger-fabric - 如何使用教程加入 swarm,wahab 的 Hyperledger Fabric on multiple hosts
- kubernetes - 在 kube-apiserver 中注册一个 kubelet
- dialogflow-es - Dialogflow - 在捕获所需参数(实体)时触发其他意图
- oracle - 删除语句批处理中是否存在操作员?
- pandas - 在 Google Colab 上使用 AddMoleculeColumnToFrame 时出现问题
- python - 有没有办法解压缩 GZIP 数据,然后将其返回字节流,然后返回首选编码
- swift - 保存密码警报不会出现在 Swift 中
- c - 如何编写一个函数来检查两个数组是否水平对称?
- laravel - 调用未定义函数 App\Http\Middleware\str_plural()
- android - 制作日历;更改年份,当月份大于 12 月或小于 1 月时