# -*- coding:utf-8 -*-

from flask import render_template,Flask

app=Flask(__name__)

@app.route('/hello/')
@app.route('/hello/<name>')
def hello(name=None):
return render_template('hello.html',name=None) if __name__=='__main__':
app.run(debug=True) '''
模板继承可以让模板使用起来相当顺手
自动转义功能默认是开启的。name包含Html 他将会被自动转义
如果你能信任一个变量,并且你知道它是安全的(例如一个模块把 Wiki 标记转换为 HTML),你可以用 Markup 类或 |safe 过滤器在模板中把它标记为安全的。

以上是运行的主程序  代码位于~/mypythonproject文件夹下

模板hello.html位于 ~/mypythonproject/templates下

<!doctype html>
<title>Hello from Flask</title>
{% if name %}
<h1>Hello {{ name }}!</h1>
{% else %}
<h1>Hello World!</h1>
{% endif %}

运行后网页访问结果如下图:

pythonweb框架Flask学习笔记04-模板继承-LMLPHP

Flask 会在 文件夹里寻找模板。所以,如果你的应用是个模块,这个文件夹应该与模块同级;如果它是一个包,那么这个文件夹作为包的子目录:

情况 1: 模块:

/application.py
/templates
/hello.html

情况 2: 包:

/application
/__init__.py
/templates
/hello.html

以上示例属于情况一

05-11 15:25
查看更多