我們知道裝飾器@app.route()可以定義路由器,也就是使用者訪問的網頁位置。
內容目錄
flask 使用 url_for 搭配 redirect 跳轉到新的頁面
假設我們想從a網站跳轉到b網站該如何操作呢?
可以透過 flask內建的url_for函數來進行導入到動作
用一個範例來說明會比較記憶一些,所以我會提供簡單的範例給各位參考
可以複製下方的程式碼來進行測試,
首先我們在網頁上輸入http://127.0.0.1:5000/ 會顯示hello
接著在網址後面輸入error_404則會執行 error_404的function
http://127.0.0.1:5000/error_404
可以看到error 404 回傳了 redirect 搭配url_for指定了 home的function
這就代表說當我們執行error_404 function,不論怎樣都會回到home的首頁
這裡有一個地方要注意的是回傳的功能名稱參數值是字串,因此需要加上單引號
如果沒有加上則會發生錯誤
from flask import Flask
from flask import url_for, redirect
app = Flask(__name__)
@app.route('/')
def home():
return 'hello'
@app.route('/error_404')
def error_404():
return redirect(url_for('home'))
if __name__ == '__main__':
app.debug = True
app.run()
文章內的程式碼都可以直接複製下來練習操作,或是直接套用到自己的專案都行!
多練習,對自已會有很大的幫助!
一回生二回熟,將所學習到內容變成自己的知識。
人就是要學習自己不會的事情,這樣才會不斷的成長、進步!
更多技術文章
透過下方按鈕找尋到相關的技術文章,希望可以幫助到正在學習的你
加入到我的粉絲專頁,不定期發布最新文章資訊!
有任何文章問題都可以詢問喔!