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 相关文章推荐
Saltstack快速入门简单汇总
Mar 01 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
python 列表降维的实例讲解
Jun 28 Python
Django代码性能优化与Pycharm Profile使用详解
Aug 26 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
Feb 06 Python
Python threading.local代码实例及原理解析
Mar 16 Python
基于FME使用Python过程图解
May 13 Python
python递归函数用法详解
Oct 26 Python
python中slice参数过长的处理方法及实例
Dec 15 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 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基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
php获取excel文件数据
2017/04/21 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
python安装scipy的步骤解析
2019/09/28 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
测试工程师岗位职责
2013/11/28 职场文书
文明餐桌活动方案
2014/02/11 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
小学生学习感言
2014/03/10 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
房地产活动策划方案
2014/05/14 职场文书
校园广播稿精选
2014/10/01 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
2015年班干部工作总结
2015/04/29 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
Redis实战高并发之扣减库存项目
2022/04/14 Redis