1. 在flask中可以通过render_template()函数呈现html文件。
需要呈现的html文件存放在templates文件夹中:
代码示例:
from flask import Flask, render_template app = Flask(__name__) @app.route('/<name>') def hello_world(name): #return 'Hello World! %s'%name return render_template('hello.html', name=name) if __name__ == '__main__': app.run()
render_template()函数解析:
第一个参数为要呈现的html文件, 第二个参数为要传入的参数,可以传入多个
hello.html内容为:
<h1>Hello {{ name }}!</h1>
运行程序后,浏览器地址输入http://127.0.0.1:5000/EveryDay,浏览器将显示:Hello EveryDay!
2.HTML语法转义
在falsk模板中,运用Jinja2模板引擎使用以下分隔符从HTML转义:
a). {%...%}用于语句(比如{% if name == 'test' %})
b). {{...}}用于表达式可以打印到模板输出(上述hello.html应用的就是此转义)
c). {#...#}用于未包含在模板输出中的注释
d). #...##用于行语句