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处理圆角图片、圆形图片的例子
Apr 25 Python
Python urllib、urllib2、httplib抓取网页代码实例
May 09 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
Sep 06 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
python实现倒计时小工具
Jul 29 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
Python Print实现在输出中插入变量的例子
Dec 25 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
Oct 19 Python
python 将html转换为pdf的几种方法
Dec 29 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删除HTMl标签的实现代码
2013/06/30 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
jquery中post方法用法实例
2014/10/21 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
token 机制和实现方式
2020/12/15 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
Python GAE、Django导出Excel的方法
2008/11/24 Python
python实现数组插入新元素的方法
2015/05/22 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
Django配置文件代码说明
2019/12/04 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
小学运动会报道稿
2014/10/04 职场文书
2014年教研工作总结
2014/12/06 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
英文道歉信
2015/01/20 职场文书
检讨书范文300字
2015/01/28 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
技能培训通讯稿
2015/07/18 职场文书
九年级英语教学反思
2016/02/15 职场文书
HTML基础详解(上)
2021/10/16 HTML / CSS