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构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
Python中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
Python的加密模块md5、sha、crypt使用实例
Sep 28 Python
python实现通过pil模块对图片格式进行转换的方法
Mar 24 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
python正则表达式面试题解答
Apr 28 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
django的ORM模型的实现原理
Mar 04 Python
python psutil模块使用方法解析
Aug 01 Python
python BlockingScheduler定时任务及其他方式的实现
Sep 19 Python
python下载的库包存放路径
Jul 27 Python
python批量修改文件名的示例
Sep 27 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 zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
php中转义mysql语句的实现代码
2011/06/24 PHP
php输出xml属性的方法
2015/03/19 PHP
JavaScript插入动态样式实现代码
2012/02/22 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
js的回调函数详解
2015/01/05 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
夯基础之手撕javascript继承详解
2020/11/09 Javascript
Python中的index()方法使用教程
2015/05/18 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
Python 代码调试技巧示例代码
2020/08/11 Python
毕业生自荐书
2014/02/03 职场文书
党员批评与自我批评
2014/02/12 职场文书
出国留学计划书
2014/04/27 职场文书
心理健康日活动总结
2014/05/08 职场文书
五一口号
2014/06/19 职场文书
学校消防安全责任书
2014/07/23 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
浅谈Python魔法方法
2021/06/28 Java/Android