django template context_processors 模板全局变量
来源:互联网 发布:网络pc赌博怎么能赢 编辑:程序博客网 时间:2024/04/29 08:53
每次返回response,都要加一样的变量,如,{'user': username, 'role': role}。
这时候采用 context_processors 可以在每次返回时不用带{'user': username, 'role': role},而是将这些变量写到 context_processors 里面。
iaasms/settings.py
老版本的 DjangoTEMPLATE_DIRS = ( os.path.join(BASE_DIR, 'iaasms/render/templates'),)TEMPLATE_CONTEXT_PROCESSORS= ( 'django.contrib.auth.context_processors.auth', # 'django.core.context_processors.debug', # 'django.contrib.messages.context_processors.messages', 'iaasms.context_processors.template_variable', # 自定义)新版本的 Django
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, "iaasms/render/templates")], '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', 'iaasms.context_processors.template_variable' ], }, },]
iaasms/context_processors.py
def template_variable(request): context = {'user': username, 'role': role} return context
views.py
from django.shortcuts import render, render_to_response, RequestContextdef log(request): return render(request, 'log.html', {'a': 'a', 'b': 'b'}) return render_to_response('log.html', {'a': 'a', 'b': 'b'}, context_instance=RequestContext(request))以上两种返回都经过 context_processors,即加上渲染模版的变量 {'user': username, 'role': role}下面这种不经过 context_processors: return render_to_response('log.html', {'a': 'a', 'b': 'b'})
0 0
- django template context_processors 模板全局变量
- Django - 模板 自定义 context_processors
- Django | 模板 自定义 context_processors
- Django 设置template的全局变量
- Django 设置template的全局变量
- No module named 'django.core.context_processors'
- Django 模板(template)中文乱码
- django template 基础(模板对象(Template),上下文对象(Context))
- 如何在Django模板中注入全局变量
- Django template
- Django template
- django template
- Django Template
- Django Template
- 读书笔记:Django 模板开发(一)template概述
- django 模板(template)中操作 python tuple
- Django模板(Template)中的循环(for)嵌套
- django template 基础(二)(在视图中使用模板)
- PHP面对对象接口练习
- egret动态改变适配模式
- 如何在dragonboard410c上编写一个秒表定时器
- 一款已上市MMO手游地图同步方案总结
- C++多线程处理数据
- django template context_processors 模板全局变量
- Shell转意字符
- RBD AioRequest
- eclipse下使用hibernate tools实现hibernate逆向工程
- Visual Studio+VAssistX自动添加注释,函数头注释,文件头注释
- IOS网络编程发送数据的问题
- [LeetCode]447. Number of Boomerangs
- 802.1X协议--交换机知识
- 自定义log日志输出到文件中保存