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
上一篇下一篇

猜你喜欢

热点阅读