Python基础 Python面向对象 Python3.X新特性 pyqt编程实战

Template实现原理


                     
Python开发初探还没有讲模板,现在说一下模板,在网上下载一个官方的商业模板。


template1.png


  如图,这就是在网上下载的模板。


template2.png


  我们上次学习了Django初步,里面包括了models和admin,现在说模板,首先用pycharm这个软件新建一个项目。


template3.png


  然后这就已经建好项目。


template4.png


  在views里面加一个方法,比如说就叫“hello(request)”这个hello最简单的方法是最开始的时候用一个Http import HttpResponse,我们返回了一个request对象,然后后面我们可以用一个标题就是“hello sundy”然后在urls上面返回一下它。


template5.png


  在这上面直接用它的地址,然后运行一下,运行之后发现模块的名称不对,然后我们就返回到views找问题,发现“http”开始应该小写,然后在去运行。


  我们发现在这一块最简单的实现之后,复杂的网页不可能是按照这样的方式去做的,因为这样去拼接html是非常麻烦的,所以我们在这一块实际上是要通过一个模板。


nnGqMQiZeJAGDeb2PN.png


  可以看到在“settings”里面就会有一个模板的DIR,这样一个路径,这个路径就会告诉我们是以“templates”这个文件加作为一个模板路径,这个地方稍微需要注意的是1.7和1.8稍微有一点差别,在1.8里面加了如下图的templates。


vrAfWkc43LdUKvXQUu.png


  这个是很有意思的,1.7里面就没有这一段就直接用的“templates”,然后它的目录是“templates”,然后我们在这个目录上建一个file。


template8.png


就相当于在views里面引入了这个模板。


template9.png


  在这个HTML里面,加上一段话。


template10.png


  为了表现它的不一样,给它做一个新的标示,然后这就是新的模板内容,然后我们就在views里面把模板用上。


template11.png


  在views里面把模板用上就有一些不一样了,就是上面的render,就是一个快捷的类,render在传参的时候第一个会传request对象,第二个就是传模板名称,这样就把模板传进来了。然后我们在保存一下在运行看效果是怎样。


template12.png


  刷新之后,我们会发现它的内容发生改变了,它的内容引用了模板的内容。


  因为在1.8里面加了一个templates,如果我们把这块加上是什么效果,我们保存刷新。


template13.png


  我们就会发现出问题了,因为模板路径找不到,原因是因为在1.8里面的templates也就是模板路径,它支持多模板。


YBB1L92C6OK1MdfdcE.png


然后下面就会去指定它的路径,我们也可以去给它指定路径“templates”,然后保存在来运行看看效果。


template15.png


  这次就发现是对的,所以在1.8里面实际1.7更加强大,我们可以用不同的模板的引擎去处理。


【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

您有一个双11钜惠红包未领取

客服热线 400-862-8862

回到顶部