1、flask 路由(用了装饰器)
@app.route('/login', methods=["GET", "POST"]) def login(): pass
2、路由参数
@app.route('/login', methods=["GET", "POST"],endpoint='login') def login(): pass
url:'/login'
支持的提交方式:methods=["GET", "POST"]
endpoint :以上例子默认 endpoint='login' ,如果不写 函数名叫什么endpoint就叫什么,endpoint不能重名,重名报错
3、动态路由(可以直接'/login',也可加参数,还可以指定参数类型)
@app.route('/login') def login(): pass
@app.route('/login/<name>') def login(name): pass
@app.route('/login/<int:nid>') def login(nid): pass
4、获取提交的数据
from flask import request
@app.route('/index')
def login():
request.args # GET形式传递的参数
request.form # POST形式提交的参数
5 、返回数据
@app.route('/index') def login():
return render_template('模板文件')
return jsonify()
return redirect('/index')
return redirect(url_for("idx"))
return "..."
6、模板处理
{{ x }} #表示传过来什么值就打印什么值
{{% for item in list %}}
{{item}}
{% endfor %}