Flask中路由參數、請求方式設置

一、參數設置

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)建用戶成功'
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 大家看到這個題目,是不是認為我要寫一些偉大夢想,也或是和夢想相關的心靈雞湯。其實不然,我只是想說一說自己長期會做的...
    露珠_0076閱讀 173評論 0 0
  • 昨天參加了007er深圳大亞灣的跨年活動,活動結束后開車回到家已是凌晨兩點,第一次用這種方式告別過去,迎接新年,從...
    賦能姐在行動閱讀 651評論 1 6

友情鏈接更多精彩內容