django框架实现模板中获取request 的各种信息示例


Posted in Python onJuly 01, 2019

本文实例讲述了django框架实现模板中获取request 的各种信息。分享给大家供大家参考,具体如下:

在做网页程序时,request,response 是少不了的,这是最基本的东西。但 django有自己的框架,在展示层,很少用到直接去取request的内容的。我以前做过java j2ee应用,有时候,经常在jsp页面用request 直接取得想要的内容。即使是用struts,也还是可以用request 去取内容的。

现在在重新用 django 重写一套程序,数据库还是用原来的,有些东西如果用django的框架去套,就不一定完全合适,比如session框架,就不适合了,如果硬要用django的框架,还得去扩展很多,工作量远远大于不用框架的方式。

django框架实现模板中获取request 的各种信息示例

django 也可以在模板中直接得到request 的各种信息吗? 肯定是可以的。只是需要做一些配置。首先是setting.py 文件配置:

TEMPLATE_CONTEXT_PROCESSORS=(
"django.core.context_processors.request",
)

另外在你的view 的方法里面。

def test(request):
  context={}
  context.update(csrf(request))
  return render_to_response('index.html',context,context_instance=RequestContext(request))

注意 render_to_response 后面的内容。这很重要。

在模板中怎么取呢,如下方法:

1. 取session数据,如果有登录的话,我是自己写的,没有用django的session框架。

{% if request.session.myuser %}
     Welcome<a href="">{{ request.session.myuser.userid }}</a>
{%endif%}

2.取 GET 部分数据

{{request.GET.page}}

这样,在模板页面就更灵活的取得request的很多数据了。

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
python实现反转部分单向链表
Sep 27 Python
Python用5行代码写一个自定义简单二维码
Oct 21 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
Django unittest 设置跳过某些case的方法
Dec 26 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
Sep 25 Python
python多线程实现同时执行两个while循环的操作
May 02 Python
基于opencv实现简单画板功能
Aug 02 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
Aug 02 Python
Python整数对象实现原理详解
Jul 01 #Python
python实现两个dict合并与计算操作示例
Jul 01 #Python
Python字符串对象实现原理详解
Jul 01 #Python
Python转换时间的图文方法
Jul 01 #Python
Python列表对象实现原理详解
Jul 01 #Python
win8.1安装Python 2.7版环境图文详解
Jul 01 #Python
Python为何不能用可变对象作为默认参数的值
Jul 01 #Python
You might like
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
python中enumerate函数遍历元素用法分析
2016/03/11 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
幼教毕业生自我鉴定
2014/01/12 职场文书
学生自我评语大全
2014/04/18 职场文书
服装发布会策划方案
2014/05/22 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
python之基数排序的实现
2021/07/26 Python
Golang中channel的原理解读(推荐)
2021/10/16 Golang
详解Vue slot插槽
2021/11/20 Vue.js