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 Web开发模板引擎优缺点总结
May 06 Python
深入浅析Python字符编码
Nov 12 Python
利用python实现xml与数据库读取转换的方法
Jun 17 Python
python实现可视化动态CPU性能监控
Jun 21 Python
Python实现端口检测的方法
Jul 24 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
python rsync服务器之间文件夹同步脚本
Aug 29 Python
Python如何使用BeautifulSoup爬取网页信息
Nov 26 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
django和flask哪个值得研究学习
Jul 31 Python
python 破解加密zip文件的密码
Apr 22 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的正则处理函数总结分析
2008/06/20 PHP
使用php实现截取指定长度
2013/08/06 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
javascript 面向对象编程基础:继承
2009/08/21 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
VsCode与Node.js知识点详解
2019/09/05 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
3种python调用其他脚本的方法
2020/01/06 Python
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
小浪底导游词
2015/02/12 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏