Django框架中render_to_response()函数的使用方法


Posted in Python onJuly 16, 2015

通常的情况是,我们一般会载入一个模板文件,然后用 Context渲染它,最后返回这个处理好的HttpResponse对象给用户。 我们已经优化了方案,使用 get_template() 方法代替繁杂的用代码来处理模板及其路径的工作。 但这仍然需要一定量的时间来敲出这些简化的代码。 这是一个普遍存在的重复苦力劳动。Django为此提供了一个捷径,让你一次性地载入某个模板文件,渲染它,然后将此作为 HttpResponse返回。

该捷径就是位于 django.shortcuts 模块中名为 render_to_response() 的函数。大多数情况下,你会使用``\ ``````对象,除非你的老板以代码行数来衡量你的工作。

System Message: WARNING/2 (<string>, line 1736); backlink

Inline literal start-string without end-string.

System Message: WARNING/2 (<string>, line 1736); backlink

Inline literal start-string without end-string.

System Message: WARNING/2 (<string>, line 1736); backlink

Inline literal start-string without end-string.

下面就是使用 render_to_response() 重新编写过的 current_datetime 范例。

from django.shortcuts import render_to_response
import datetime

def current_datetime(request):
 now = datetime.datetime.now()
 return render_to_response('current_datetime.html', {'current_date': now})

大变样了! 让我们逐句看看代码发生的变化:

    我们不再需要导入 get_template 、 Template 、 Context 和 HttpResponse 。相反,我们导入 django.shortcuts.render_to_response 。 import datetime 继续保留.

    在 current_datetime 函数中,我们仍然进行 now 计算,但模板加载、上下文创建、模板解析和 HttpResponse 创建工作均在对 render_to_response() 的调用中完成了。 由于 render_to_response() 返回 HttpResponse 对象,因此我们仅需在视图中 return 该值。

render_to_response() 的第一个参数必须是要使用的模板名称。 如果要给定第二个参数,那么该参数必须是为该模板创建 Context 时所使用的字典。 如果不提供第二个参数, render_to_response() 使用一个空字典。

Python 相关文章推荐
python套接字流重定向实例汇总
Mar 03 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
Python给你的头像加上圣诞帽
Jan 04 Python
学习Python selenium自动化网页抓取器
Jan 20 Python
python抽取指定url页面的title方法
May 11 Python
python opencv3实现人脸识别(windows)
May 25 Python
python使用epoll实现服务端的方法
Oct 16 Python
python3安装crypto出错及解决方法
Jul 30 Python
Python 寻找局部最高点的实现
Dec 05 Python
Python实现画图软件功能方法详解
Jul 28 Python
如何使用Python进行PDF图片识别OCR
Jan 22 Python
Python基本知识点总结
Apr 07 Python
在Python的Django框架中加载模版的方法
Jul 16 #Python
Django框架下在视图中使用模版的方法
Jul 16 #Python
详解Django中的过滤器
Jul 16 #Python
在Python的Django框架中为代码添加注释的方法
Jul 16 #Python
详解Django中的ifequal和ifnotequal标签使用
Jul 16 #Python
Python实现数通设备端口使用情况监控实例
Jul 15 #Python
Python实现快速多线程ping的方法
Jul 15 #Python
You might like
用 php 编写的日历
2006/10/09 PHP
PHP SQLite类
2009/05/07 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
JS 遮照层实现代码
2010/03/31 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
js模糊查询实例分享
2016/12/26 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
python 实现绘制整齐的表格
2019/11/18 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
美国时尚在线:Showpo
2017/09/08 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
英语专业应届生求职信范文
2013/11/15 职场文书
自我评价怎么写正确呢?
2013/12/02 职场文书
工程质量承诺书范文
2014/03/27 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
幼儿园六一主持词
2015/06/30 职场文书
导游词之河北野三坡
2019/12/11 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang