Flask视图函数的路由规则设置说明
2020-09-07 本文已影响0人
测试探索
以下为练习,每个路由,都可在url上输入查看运行结果
from flask import Flask,current_app,redirect,url_for
# 创建flask应用对象
# __name__表示当前的模块名字
# 模块名,flask以整个模块所在的目录为总目录,默认整个目录中的static为静态目录
# templates为模板目录
app = Flask(__name__)
@app.route("/")
def index():
"""
定义的视图函数
:return:
"""
print(app.url_map)
return "hello flask"
@app.route("/post_only",methods=["POST"])
def post_only():
return "post only page"
@app.route("/hello",methods=["POST"])
def hello():
return "hello 1"
@app.route("/hello",methods=["GET"])
def hello2():
return "hello 2"
@app.route("/hi1")
@app.route("/hi2")
def hi():
return "hi page"
@app.route("/login")
def login():
# 使用url_for函数,通过视图函数的名字,找到视图对应的url路径
url = url_for("index")
return redirect(url)
@app.route("/register")
def register():
url = "/"
return redirect(url)
if __name__ == '__main__':
# 通过url_map可以查看整个flask中路由信息
print(app.url_map)
app.run(debug=True)
image.png