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 相关文章推荐
详细介绍Ruby中的正则表达式
Apr 10 Python
Python中join函数简单代码示例
Jan 09 Python
python的socket编程入门
Jan 29 Python
Python批量合并有合并单元格的Excel文件详解
Apr 05 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
TensorFlow数据输入的方法示例
Jun 19 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
python使用多线程查询数据库的实现示例
Aug 17 Python
Python接口自动化测试的实现
Aug 28 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
Feb 03 Python
Django框架之路由用法
Jun 10 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
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
显示、隐藏密码
2006/07/01 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
python各层级目录下import方法代码实例
2020/01/20 Python
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
weblogic面试题
2016/03/07 面试题
你们项目是如何进行变更控制的
2015/08/26 面试题
写好自荐信的技巧
2013/11/08 职场文书
直接有效的自我评价
2014/01/11 职场文书
25岁生日感言
2014/01/13 职场文书
签约仪式主持词
2014/03/19 职场文书
太太口服液广告词
2014/03/20 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
环保建议书200字
2014/05/14 职场文书
论文致谢词范文
2015/05/14 职场文书
纪律委员竞选稿
2015/11/19 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫