浅谈django的渲染函数的参数问题

  

<强>你好。html文件代码如下:

        HelloWorld/模板/你好。html文件代码:   & lt; h2>{{你好}}& lt;/h2>      

<强> HelloWorld/HelloWorld/视图。py文件代码:

        # - * -编码:utf - 8 - *      #从django。http进口HttpResponse   django。快捷方式进口呈现      def你好(请求):   上下文={}   上下文['你好']=癶ello World !”   返回渲染(请求,“你好。html的,上下文)   之前      

ontext字典中元素的键值“hello”对应了模板中的变量“{{你好}}”。

  

一旦你创建一个模板对象,你可以用上下文来传递数据给它。一个上下文是一系列变量和它们值的集合。

  

上下文在Django里表现为上下文类,在Django。模板模块里。它的构造函数带有一个可选的参数:一个字典映射变量和它们的值。调用模板对象的渲染()方法并传递上下文来填充模板:

        在在在django。模板导入上下文,模板      在在在t=模板(“我的名字叫{{名称}}”。)      在在在c=上下文({“名称”:“nowamagic”})      在在在t.render (c)      u 'My叫nowamagic。”      

我们必须指出的一点是,t.render (c)返回的值是一个Unicode对象,不是普通的Python字符串。你可以通过字符串前的u来区分。在框架中,Django会一直使用Unicode对象而不是普通的字符串。如果你明白这样做给你带来了多大便利的话,尽可能地感激Django在幕后有条不紊地为你所做这这么多工作吧。如果不明白你从中获益了什么,别担心。你只需要知道Django对Unicode的支持,将让你的应用程序轻松地处理各式各样的字符集,而不仅仅是基本的所有英文字符。

  

从django。快捷方式进口呈现

  

  

渲染(请求、template_name上下文=None, content_type=None,状态=None,使用=None)

  

返回HttpResponse的内容充满了调用的结果django.template.loader.render_to_string与传递的参数()。

  

此方法的作用,结合一个给定的模板和一个给定的上下文字典,并返回一个渲染后的HttpResponse对象。

  

通俗的讲就是把上下文的内容,加载进模板中定义的文件,并通过浏览器渲染呈现。

  

  

<强>要求:是一个固定参数,没什么好讲的。

  

<强> template_name: 模板中定义的文件,要注意路径名。比如“模板\民意调查\指数。html的,参数就要写“民意调查\ index . html”

  

<>强背景:强要传入文件中用于渲染呈现的数据,默认是字典格式

  

<强> content_type: 生成的文档要使用的MIME类型。默认为DEFAULT_CONTENT_TYPE设置的值。

  

<强>状态: http的响应代码,默认是200 .

  使用:

<强> 用于加载模板使用的模板引擎的名称。

  

以上这篇浅谈django的渲染函数的参数问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

浅谈django的渲染函数的参数问题