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实现统计英文单词个数及字符串分割代码
May 28 Python
python如何在终端里面显示一张图片
Aug 17 Python
python保存文件方法小结
Jul 27 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
Python骚操作之动态定义函数
Mar 26 Python
python安装gdal的两种方法
Oct 29 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
基于Python爬取51cto博客页面信息过程解析
Aug 25 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
Jun 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
15种PHP Encoder的比较
2007/03/06 PHP
php抓取https的内容的代码
2010/04/06 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
收集的10个免费的jQuery相册
2011/02/26 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Python变量类型知识点总结
2019/02/18 Python
详解django2中关于时间处理策略
2019/03/06 Python
python多线程下信号处理程序示例
2019/05/31 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
Python collections模块使用方法详解
2019/08/28 Python
python序列类型种类详解
2020/02/26 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
党员批评与自我批评
2014/02/12 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
小学生环保演讲稿
2014/04/25 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS