Flask中关于url_for使用的坑

一、url_for在视图函数中的作用

可以实现和redirect类似的效果,实现定向跳转

url_for和redirect区别

1、两者用来重定向的时候,被操作的对象不同。
2、redirect直接是url,就是app.route的路径参数。
3、url_for()是对视图函数进行操作。

实例:

from flask import Flask,request,redirect,url_for,render_template,Response,jsonify,make_response
app = Flask(__name__)


@app.route('/a')
def a():
    return redirect(url_for('index')) # url_for直接对视图函数访问

@app.route('/b')
def b():
    return redirect("http://127.0.0.1:5000/index") # redirect直接对route的路径(完整路径)访问


@app.route('/index')
def index():
    return "我是首页"


if __name__ == '__main__':
    app.run()

二、url_for在HTML中的使用

1、如果后端创建蓝图使用方法是

在这里插入图片描述
蓝图对象.视图函数

登录
 首页

2、如果未创建蓝图对象

登录
 首页

你可能感兴趣的:(flask)