django中render用法,django response对象

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: