我来自北方 跨过山与海 驻足你门外

Flask_模板

基本用法

-flask比django更加接近Python。

第一步py文件

from flask import Flask,render_template
app = Flask(__name__,)
def func(arg):
    return '你好' + arg
@app.route('/md') def index():
    nums = [11,222,33]
    return render_template('md.html',nums=nums,f=func)
if __name__ == '__main__':
    app.run()

第二步创建名字是layout的html文件

<html lang="en">
<head>    
    <meta charset="UTF-8">
    <title>Title</title>
 </head> 
<body> 
   <h1>头</h1> 
    {% block content %} {% endblock %}    
    <h1>底</h1> 
</body> 
</html>

第三步引用layout.html模板

{% extends 'layout.html' %}
{% block content %}    
<h1>MD</h1>   
 {% include 'form.html' %} 
   {{ f("SkyRabbit") }} 
{% endblock %}

定义全局模板方法


from flask import Flask,render_template
app = Flask(__name__,)
@app.template_global() 
    def func(arg):
    return 'SkyRabbit' + arg
@app.template_filter() 
    def x1(arg,name):
    return 'SkyRabbit' + arg + name
@app.route('/md/hg') def index():
    return render_template('index.html')
if __name__ == '__main__':
    app.run()

注意:在蓝图中注册时候,应用返回只有本蓝图_

posted @ 2019-11-25 20:41  SkyRabbit  阅读(234)  评论(0编辑  收藏  举报
您的浏览器不兼容canvas