时间:2021-05-22
Python的web模板,其实就是在HTML文档中使用控制语句和表达语句替换HTML文档中的变量来控制HTML的显示格式,Python的web模板可以更加灵活和方便的控制HTML的显示,而且大大地减少了编程人员的工作量。
模板语法:
1、控制语句{% ... %}:控制语句需要用{% end %}来作为此语句结束标志,通常用来作循环控制、条件控制、模块控制等,可以更加方便的控制HTML内容的显示;
2、表达语句{{ ... }}:一条表达语句就相当于一条Python语句,不需要结束语句,{{和}}之间可以放入任何Python表达式,Python模板语法可以自动运行{{和}}中的语句并把运行结果显示在HTML模板中;
3、母板继承:在母板中使用{% block block_name %}{% end %}进行模块的占位,block_name可以自己定义,其他的都是固定的语法格式;在子模板中使用{% extends "xxx.html" %}表示此HTML模板继承自“xxx.html”模板(母板),然后在子模板中使用{% block block_name %} ... {% end %}重新定义母板中占位的模块,子模板中定义模块内容就会显示在母板中占位的位置,不同的子模板中可以定义不同的模块内容来满足自身的需要;
4、模板导入:在一个HTML模板中使用{% include "xxx.html" %},就会将xxx.html的内容导入(嵌入)当前HTML模板中,一般会将一些公共内容写在一个模板中,然后导入到需要使用的模板中,以达到代码重用的效果,使模板编码更加简洁方便;
5、模板函数:
1)static_url("static_file_path"):导入静态文件,参数为静态文件的路径全名,例如<link href="{{ static_url(" rel="external nofollow" xxx.css") }}" rel="stylesheet" />,如果设置了静态文件路径(比如tornado.web.Application中参数settings的选项static_path),则该参数为设置的静态文件路径下的相对路径;
2)escape(string):将string中的$、<和>转换成对应的HTML字符串;
3)更新中...
下面是用tornado写的一个非常简单的web模板应用:
#!/usr/bin/env python# -*- coding: utf-8 -*-import tornado.webimport tornado.ioloopfrom tornado.options import define, optionsdefine('port', default=8888, help='run on give the give port', type=int)# 用于处理网页的请求class MainHandler(tornado.web.RequestHandler): def get(self, *args, **kwargs): personinfodict = { 'name': 'Jason', 'age': 20, 'gender': 'male', } itemlist = ['name', 'age', 'gender'] # 将变量以参数的形式传入HTML模板中 self.render('personinfo.html', itemlist=itemlist, personinfodict=personinfodict, welcome='hello guy!')# 设置不同路由的网页对应的处理类app = tornado.web.Application([ (r'/', MainHandler)])# 开始主程序I/O循环if __name__ == '__main__': app.listen(options.port) tornado.ioloop.IOLoop.instance().start()<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <!-- 使用表达语句输出变量的值 --> <title>{{ welcome }}</title></head><body> <ul><!-- 使用控制语句控制HTML内容的输出,也减少了许多工作量 --> {% for item in itemlist %} <li>{{ item }}: {{ personinfodict[item] }}</li> {% end %} </ul></body></html>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Flask是一个使用Python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2。很多功能的实现都参考了django
由于项目需要,最近在用基于Python语言的一个后端框架Django开发web应用。不得不说,Django继承了Python的简洁性,用它来开发web应用简单清
Python之Web框架Django项目搭建全过程IDE说明:Win7系统Python:3.5Django:1.10Pymysql:0.7.10Mysql:5.
本文实例讲述了laravel框架模板之公共模板、继承、包含实现方法。分享给大家供大家参考,具体如下:简介:利用laravel框架开发后台管理系统或web站点,即
使用TinyButStrong模板引擎来做WEB开发TinyButStrong是应用于4.0.6及以上PHP版本的专业和易用的模板引擎!TinyButStron