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()

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

原文地址:https://www.cnblogs.com/SkyRabbit/p/11930344.html