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