首页 > 编程语言 > 详细

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

时间:2019-03-22 10:33:21      阅读:136      评论:0      收藏:0      [点我收藏+]
# -*- 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

 以上示例属于情况一

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

原文:https://www.cnblogs.com/zhwforever/p/10576325.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!