基本用法
-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()