Try   HackMD

Flask實作_基礎_02_透過url傳值

tags: python flask

Python Flask實作_基礎_01_建立第一個app中,我們很快速的建立一個網頁,也成功的渲染網頁內容,接著我們要來理解flask中利用路由傳遞參數的作法。

作業說明

  • file name: hello_flask.py
from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'hello man' if __name__ == '__main__': app.debug = True app.run()

上面是我們所建立的第一個app,flask的route設置是可以允許傳遞參數,透過參數的設置我們可以做分頁、搜尋某筆資料時傳遞pk值等。

相同的python文件上,我們再加入一個route如下:

# file name: hello_flask.py # 追加一個route @app.route('/user/<username>') def username(username): return 'i am ' + username

重新執行專案,連線到http://127.0.0.1:5000/user/Shaoe觀察變化

可以發現到,路由上所設置的參數username確實的傳遞我們所加入的文字。正常情況下參數型別未特別定義的話,就是默認為字串格式

flask支援的參數型別有四種:str, int, float, path

定義的方式如下:

# <型別:參數> @app.route('/age/<int:age>') def userage(age): return 'i am ' + str(age) + ' years old'

總結

這次我們理解了flask中透過路由來傳遞參數的作法,而且明白flask支援了四種型別以及定義型別的方式。

上一話:Flask實作_基礎_01_建立第一個app
下一話:Flask實作_基礎_03_簡述url_for與route