iT邦幫忙

2022 iThome 鐵人賽

DAY 15
0
Modern Web

Willisの後端幼幼班系列 第 15

後端幼幼班Day15 Flask篇 Route(路由)

  • 分享至 

  • xImage
  •  

哈囉大家好~我是Willis,今天要介紹Flask的Route(路由)喔 ! (時間過得真快,已經到第十五天了呢 ! ) ヽ( ° ▽°)ノ

Route(路由)

路由是通過網路把資訊傳送到目的位址的活動,而我們可以在定義多個路由,讓使用者輸入路由拜訪該網站。

新增路由路徑

@app.route(" ")

  • 程式碼 app.py
from flask import Flask

app = Flask(__name__)
app.config["DEBUG"] = True


@app.route("/") #根目錄  
def home(): 
    return "Hello World"

@app.route("/test1") #新增test1路徑  
def test1():  
    return "test1"

@app.route("/test2") #新增test2路徑  
def test2(): 
    return "test2"


if __name__ == "__main__":
    app.run()
  • / (根目錄)路徑頁面

  • /test1 路徑頁面

  • /test2 路徑頁面

回傳function的路徑

url_for(' ')

  • 程式碼 app.py
from flask import Flask,url_for # 導入模組Flask,url_for

app = Flask(__name__)
app.config["DEBUG"] = True


@app.route("/")   
def home():
    return "Hello World"


@app.route("/test1")   
def test1():
    return url_for('home') #輸入根目錄function名稱


@app.route("/test2")   
def test2():
    return url_for('test1') #輸入test1目錄function名稱
     

if __name__ == "__main__":
    app.run()
  • /test1 路徑頁面

  • /test2 路徑頁面

重新導向

redirect( )

  • 程式碼 app.py
from flask import Flask, url_for, redirect # 導入模組Flask, url_for, redirec

app = Flask(__name__)
app.config["DEBUG"] = True


@app.route("/")
def home():
    return "Hello World"


@app.route("/test1")
def test1():
    return redirect('http://127.0.0.1:5000/')  # 輸入url導向至根目錄


@app.route("/test2")
def test2():
    return "test2"


@app.route("/test3")
def test3():
    return redirect(url_for('test2'))  # 輸入function導向至test2目錄


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

  • 輸入/test1

    ---> 導向至 / (根目錄)

  • 輸入/test3

    ---> 導向至 /test2 目錄

參考資料

https://ithelp.ithome.com.tw/articles/10263213
https://willisjoker.github.io/2022/07/26/flask_ep2/
上面連結是我的Blog唷~歡迎來看看(雖然現在內容還很少) (=´ω`=)

結尾

今天介紹的這些函數,都是未來開發專案非常重要的東西喔,一定要學好如何使用喔 ! 那今天就介紹到這裡啦,掰掰 ~ Σ>―(〃°ω°〃)♡→


上一篇
後端幼幼班Day14 Flask篇 Flask配置管理
下一篇
後端幼幼班Day16 Flask篇 前端渲染
系列文
Willisの後端幼幼班30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言