码迷,mamicode.com
首页 > 其他好文 > 详细

023:模版介绍

时间:2018-12-22 22:40:37      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:数据   分享   好用   浏览器渲染   文件   bsp   除了   html   图片   

模板

在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式的HTML代码,这可以让浏览器渲染出非常漂亮的页面。目前市面上有非常多的模板系统,其中最知名最好用的就是DTL和Jinja2。 DTL 是 Django Template Language 三个单词的缩写,也就是Django自带的模板语言。当然也可以配置Django支持Jinja2等其他模板引擎,但是作为Django内置的模板语言,和Django可以达到无缝衔接而不会产生一些不兼容的情况。因此建议大家学习好DTL。

DTL与普通的HTML文件的区别:

DTL模板是一种带有特殊语法的HTML文件,这个HTML文件可以被Django编译,可以传递参数进去,实现数据动态化。在编译完成后,生成一个普通的HTML文件,然后发送给客户渲染模板:渲染模板有多种方式。这里讲下两种常用的方式。

1、 render_to_string :找到模板,然后将模板编译后渲染成Python的字符串格式。最后再通过 HttpResponse 类包装成一个 HttpResponse 对象返回回去。示例代码如:

第一步:

技术分享图片

第二步:

技术分享图片

第三步:

技术分享图片

 

 

2、 以上方式虽然已经很方便了。但是django还提供了一个更加简便的方式,直接将模板渲染成字符串和包装成 HttpResponse 对象一步到位完成。示例代码如下:

除了视图函数这里不一样,其它都一样:
技术分享图片

以后,就用第二种方式吧!!!

023:模版介绍

标签:数据   分享   好用   浏览器渲染   文件   bsp   除了   html   图片   

原文地址:https://www.cnblogs.com/zheng-weimin/p/10162705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!