一、參數(shù)設(shè)置
1.參數(shù)類型
a)string
b)int
c)float
2.未指定參數(shù)類型
在url中傳入?yún)?shù)時鸟蟹,如果沒有指定參數(shù)的類型,會默認為參數(shù)是string類型使兔。
如下:
沒有給id指定參數(shù)類型建钥,id默認是string類型,想要對id做運算虐沥,就必須先轉(zhuǎn)化成int類型熊经,最后返回的內(nèi)容必須是字符串泽艘,所以再轉(zhuǎn)成string類型。
@house_blueprint.route('/<id>/')
def h(id):
id = int(id) ** 5
id = str(id)
return id
運行結(jié)果:
3.指定參數(shù)類型
(1)int镐依、float類型
給參數(shù)指定類型匹涮,就在參數(shù)前加上參數(shù)類型和冒號即可。如下槐壳,指定id是int類型然低,可以直接進行運算。
@house_blueprint.route('/<int:id>/')
def h(id):
id = id ** 5
id = str(id)
return id
運行結(jié)果:
(2)path類型
指定path類型务唐,可以獲取當前路徑雳攘,值得注意的是獲取的不是完整路徑,只是此處傳入的路徑參數(shù)枫笛,如下獲取的路徑是 testpath/test吨灭。
@house_blueprint.route('/<path:url_path>/')
def h(url_path):
return 'path:%s' % url_path
運行結(jié)果:
(3)uuid類型
@house_blueprint.route('/<uuid:uu>')
def h(uu):
return 'uu:s' % uu
二、請求方式設(shè)置
flask中請求默認是get請求刑巧,若想要指定其他請求方式喧兄,用參數(shù)methods指定。如用戶注冊時啊楚,需要把用戶填寫的數(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)建用戶成功'