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实现命令行有道词典的方法示例
Jan 31 Python
Python语言描述随机梯度下降法
Jan 04 Python
python实现微信远程控制电脑
Feb 22 Python
python 多线程中子线程和主线程相互通信方法
Nov 09 Python
Django之无名分组和有名分组的实现
Apr 16 Python
linux中如何使用python3获取ip地址
Jul 15 Python
django多个APP的urls设置方法(views重复问题解决)
Jul 19 Python
详解基于python-django框架的支付宝支付案例
Sep 23 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
Apr 20 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
Jun 01 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 Python
python利用while求100内的整数和方式
Nov 07 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匹配UTF-8中文的正则表达式
2015/05/13 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
js的回调函数详解
2015/01/05 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
怎么使用pipenv管理你的python项目
2018/03/12 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
numpy.where() 用法详解
2019/05/27 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
家庭教育先进个人事迹材料
2014/01/24 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
德劲DE1102数字调谐收音机机评
2022/04/07 无线电