一、參數設置
1.參數類型
a)string
b)int
c)float
2.未指定參數類型
在url中傳入參數時,如果沒有指定參數的類型,會默認為參數是string類型。
如下:
沒有給id指定參數類型,id默認是string類型,想要對id做運算,就必須先轉化成int類型,最后返回的內容必須是字符串,所以再轉成string類型。
@house_blueprint.route('/<id>/')
def h(id):
id = int(id) ** 5
id = str(id)
return id
運行結果:

3.指定參數類型
(1)int、float類型
給參數指定類型,就在參數前加上參數類型和冒號即可。如下,指定id是int類型,可以直接進行運算。
@house_blueprint.route('/<int:id>/')
def h(id):
id = id ** 5
id = str(id)
return id
運行結果:

(2)path類型
指定path類型,可以獲取當前路徑,值得注意的是獲取的不是完整路徑,只是此處傳入的路徑參數,如下獲取的路徑是 testpath/test。
@house_blueprint.route('/<path:url_path>/')
def h(url_path):
return 'path:%s' % url_path
運行結果:

(3)uuid類型
@house_blueprint.route('/<uuid:uu>')
def h(uu):
return 'uu:s' % uu
二、請求方式設置
flask中請求默認是get請求,若想要指定其他請求方式,用參數methods指定。如用戶注冊時,需要把用戶填寫的數據存入數據庫,生成一條新用戶的記錄,此處就需要用到post請求。
@house_blueprint.route('/register/', methods=['POST'])
def register():
register_dict = request.form
username = register_dict['usrename']
password = register_dict.get('password')
user = User()
user.username = username
user.password = password
db.session.add(user)
db.session.commit()
return '創(chuàng)建用戶成功'