# Flask實作_基礎_02_透過url傳值 ###### tags: `python` `flask` 在[Python Flask實作_基礎_01_建立第一個app](https://hackmd.io/s/SyP4YEnef)中,我們很快速的建立一個網頁,也成功的渲染網頁內容,接著我們要來理解flask中利用路由傳遞參數的作法。 ## 作業說明 * file name: hello_flask.py ```python= 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如下: ```python= # 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` 定義的方式如下: ```python= # <型別:參數> @app.route('/age/<int:age>') def userage(age): return 'i am ' + str(age) + ' years old' ```  ## 總結 這次我們理解了flask中透過路由來傳遞參數的作法,而且明白flask支援了四種型別以及定義型別的方式。 **上一話:**[Flask實作_基礎_01_建立第一個app](https://hackmd.io/s/SyP4YEnef) **下一話:**[Flask實作_基礎_03_簡述url_for與route](https://hackmd.io/s/BkApyHhgf)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up