• 跳至主要內容
  • Skip to secondary menu
  • 跳至主要資訊欄
  • 跳至頁尾
測試先生

測試先生

提供測試相關領域的技術文章以及其他軟體技術相關文章,如WordPress,Js,Css,Html,Python,Docker,Kubernetes,devops,k8s,jenkins,git,heroku,line,telegram

  • Python 教學
  • 網頁開發
    • WordPress 教學
    • HTML 教學
    • CSS 教學
    • Bootstrap 教學
    • JavaScript 教學
  • DevOps
    • Docker 教學
    • Jenkins 教學
    • Ngrok 教學
    • Git 教學
    • Heroku 教學
    • Google API 教學
    • ChatBot 教學
    • 自動化測試 教學
  • 網路資源
  • 關於我
目前位置: 首頁 / Flask 教學 / 【Flask 教學】url_for、redirect的應用

【Flask 教學】url_for、redirect的應用

文章更新日期: 2022 年 4 月 19 日

我們知道裝飾器@app.route()可以定義路由器,也就是使用者訪問的網頁位置。

內容目錄

  • flask 使用 url_for 搭配 redirect 跳轉到新的頁面
  • 更多技術文章

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()

文章內的程式碼都可以直接複製下來練習操作,或是直接套用到自己的專案都行!

多練習,對自已會有很大的幫助!

一回生二回熟,將所學習到內容變成自己的知識。

人就是要學習自己不會的事情,這樣才會不斷的成長、進步!

更多技術文章

透過下方按鈕找尋到相關的技術文章,希望可以幫助到正在學習的你

html 教學文章
Python 教學文章
Ngrok 教學
Jenkins 教學
WordPress 教學
Chatbot 教學

加入到我的粉絲專頁,不定期發布最新文章資訊!
有任何文章問題都可以詢問喔!

測試先生

文章分類: Flask 教學 文章標籤: redirect, route, url_for © 2021–2022

主要資訊欄

  • 電子郵件
  • Facebook
  • GitHub
  • LinkedIn

查看更多文章

SSH Key Mac OS 如何獲取 ssh key
Jenkins 教學 Mac OS 如何安裝 Jenkins 在本地端
【Docker 教學】快速架設Python Flask app web環境!
【Flask 教學】render_template 搭配 參數,簡單好上手!
【Flask 教學】使用render_template快速建立好模板!
  • flask 使用 url_for 搭配 redirect 跳轉到新的頁面
  • 更多技術文章

Footer

  • 隱私權政策
  • 免責聲明與使用條款
  • 聯絡我們
  • 電子郵件
  • Facebook
  • GitHub
  • LinkedIn

Copyright © 2022 · Magazine Pro on Genesis Framework · WordPress · 登入