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函数的作用域规则和闭包(详解)
Nov 29 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 Python
一行Python代码过滤标点符号等特殊字符
Aug 12 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
python之array赋值技巧分享
Nov 28 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
基于Pytorch SSD模型分析
Feb 18 Python
Python获取指定网段正在使用的IP
Dec 14 Python
用Python爬取某乎手机APP数据
Jun 15 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中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
基于python的七种经典排序算法(推荐)
2016/12/08 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
你懂得怎么写自荐信吗?
2013/12/27 职场文书
《三峡》教学反思
2014/03/01 职场文书
求职信格式要求
2014/05/23 职场文书
旅游文化节策划方案
2014/06/06 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
CSS的calc函数用法小结
2022/06/25 HTML / CSS