django中render用法,django response对象
在Django中,我们通常加载一个模板文件,然后用Context渲染,最后将处理后的HttpResponse对象返回给用户。我们已经优化了方案,使用get_template()方法来代替代码中处理模板及其路径的复杂工作。但是敲出这些简码还是需要一定的时间。这是一个常见的重复的苦差事。Django为此提供了一个快捷方式,允许您一次加载一个模板文件,呈现它,然后将它作为HttpResponse返回。
这个快捷方式是位于django.shortcuts模块中名为render_to_response()的函数。大多数情况下,你会使用````````````对象,除非你的老板用代码行数来衡量你的工作。
SystemMessage:WARNING/2(字符串,第1736行);后链
inlineliteralstart-stringwithoutend-string。
SystemMessage:WARNING/2(字符串,第1736行);后链
inlineliteralstart-stringwithoutend-string。
SystemMessage:WARNING/2(字符串,第1736行);后链
inlineliteralstart-stringwithoutend-string。
/string/string/string以下是用render_to_response()重写的current_datetime的示例。
from django . shortcutsimportrender _ to _ response
导入日期时间
defcurrent_datetime(请求):
now=datetime.datetime.now()
render _ to _ response( current _ datetime . html ,{current _ date :now})改动很大!看看代码一个一个的变化:
我们不再需要导入get_Template、Template、Context和HttpResponse。相反,我们导入django . shortcut s . render _ to _ response。日期时间继续保留。
在current_datetime函数中,我们仍然进行now计算,但是模板加载、上下文创建、模板解析和HttpResponse创建都是在对render_to_response()的调用中完成的。因为render_to_response()返回HttpResponse对象,所以我们只需要在视图中返回这个值。
render_to_response()的第一个参数必须是要使用的模板名。如果给定第二个参数,它必须是用于创建模板上下文的字典。如果没有提供第二个参数,render_to_response()将使用一个空字典。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。