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