pythonweb框架Flask学习笔记04-模板继承
# -*- 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 %}
运行后网页访问结果如下图:
Flask 会在 templates 文件夹里寻找模板。所以,如果你的应用是个模块,这个文件夹应该与模块同级;如果它是一个包,那么这个文件夹作为包的子目录:
情况 1: 模块:
/application.py
/templates
/hello.html
情况 2: 包:
/application
/__init__.py
/templates
/hello.html
以上示例属于情况一
posted on 2019-03-22 09:40 Zhw_forever 阅读(279) 评论(0) 编辑 收藏 举报