flask url_for()和redirect的区别
生活随笔
收集整理的這篇文章主要介紹了
flask url_for()和redirect的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一.
兩者用來(lái)重定向的時(shí)候,被操作的對(duì)象不同。
redirect直接是url,就是app.route的路徑參數(shù)。
url_for()是對(duì)函數(shù)進(jìn)行操作。
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('ccc222'))#url_for直接對(duì)函數(shù)訪問(wèn)
@app.route('/b')
def b():
return redirect("http://127.0.0.1:5000/ccc111")#redirect直接對(duì)route的路徑訪問(wèn)
@app.route('/ccc111')
def ccc222():
return "我是ccc"
if __name__ == '__main__':
app.debug = True # 設(shè)置調(diào)試模式,生產(chǎn)模式的時(shí)候要關(guān)掉debug
app.run()
訪問(wèn)127.0.0.1/a和127.0.0.1/b都能成功顯示"我是ccc",但是
a使用return redirect(url_for('ccc222')) b使用return redirect("http://127.0.0.1:5000/ccc111")
二.
url_for()還可以用來(lái)構(gòu)造url,就比如說(shuō),url('static',filename='1.png'),代表我訪問(wèn)static/1.png就可以直接訪問(wèn)到這張圖片,還是很有用的這個(gè)函數(shù)。
總結(jié)
以上是生活随笔為你收集整理的flask url_for()和redirect的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 零成本 | 手把手教你搭建免费个人博客!
- 下一篇: 数字图像处理之位图在计算机中的存储结构