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

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

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

(3)uuid類型
@house_blueprint.route('/<uuid:uu>')
def h(uu):
return 'uu:s' % uu
二、請求方式設(shè)置
flask中請求默認(rèn)是get請求,若想要指定其他請求方式,用參數(shù)methods指定。如用戶注冊時(shí),需要把用戶填寫的數(shù)據(jù)存入數(shù)據(jù)庫,生成一條新用戶的記錄,此處就需要用到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)建用戶成功'