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 12 Python
python之从文件读取数据到list的实例讲解
Apr 19 Python
python三大神器之fabric使用教程
Jun 10 Python
Django的models模型的具体使用
Jul 15 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
python编写计算器功能
Oct 25 Python
在notepad++中实现直接运行python代码
Dec 18 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
如何打包Python Web项目实现免安装一键启动的方法
May 21 Python
Python几种常见算法汇总
Jun 02 Python
Python通过队列来实现进程间通信的示例
Oct 14 Python
pytorch简介
Nov 11 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下获取http状态的实现代码
2014/05/09 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
原创javascript小游戏实现代码
2010/08/19 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python利用hook技术破解https的实例代码
2013/03/25 Python
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
Python正则表达式知识汇总
2017/09/22 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
中职生自荐信
2013/10/13 职场文书
个人函授自我鉴定
2014/03/25 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
销售顾问工作计划书
2014/08/15 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
本溪关门山导游词
2015/02/09 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书