Flaks基礎之在URL中添加變量的實現(xiàn)詳解
url標記為變量
通過把 URL 的一部分標記為 <variable_name> 就可以在 URL 中添加變量。標記的 部分會作為關鍵字參數(shù)傳遞給對應的視圖函數(shù)。
通過使用 < converter:variable_name > ,可以選擇性的加上一個轉換器,為變量指定規(guī)則(就是指定變量的類型)
看這個例子:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'index page'
'''將url的一部分標記為變量,url:/languages/這部分作為變量
作為關鍵字參數(shù)的形式 lang = value 傳遞到對應的視圖函數(shù)中,lang=value
'''
@app.route('/languages/<lang>')
def get_language(lang):
return f'語言是:{lang}'
if __name__ == '__main__':
app.run()
瀏覽器輸入:


可以看到url中的一部分就作為變量傳遞到了視圖函數(shù)中。這里要注意一下,這部分的變量名必須全部一樣。

指定變量的類型
默認情況下,使用@app.route('/languages/<lang>')中的lang接收的參數(shù)類型都是string類型的,哪怕你輸入的url是http://127.0.0.1:5000/languages/1,這里面的1是整數(shù),但是lang接收到以后它就變成了string


如果想要它變成整型,我們可以使用**< converter:variable_name >** , 選擇性的加上一個轉換器,為變量指定規(guī)則。
轉換器類型:

這里修改為< int: lang >:
@app.route('/languages/<int:lang>')
def get_language(lang):
print(type(lang))
return f'語言是:{lang}'
這時候1的類型就變成了整型

還有一些其他的類型,比如path類型,可以使接收的參數(shù)中含有斜杠/,類似路徑:
@app.route('/num/<path:pathStr>')
def get_pathStr(pathStr):
return pathStr

到此這篇關于Flaks基礎之在URL中添加變量的實現(xiàn)詳解的文章就介紹到這了,更多相關Flaks URL中添加變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
深入解析Python中的__builtins__內(nèi)建對象
__builtins__ 是內(nèi)建模塊__builtin__中的對象,使用Python中的內(nèi)建函數(shù)時會通過__builtins__引導,這里我們就來深入解析Python中的__builtins__內(nèi)建對象,需要的朋友可以參考下2016-06-06
Python使用Streamlit快速創(chuàng)建儀表盤
這篇文章主要為大家詳細介紹了Python如何使用Streamlit快速創(chuàng)建一個簡單的儀表盤,文中的示例代碼簡潔易懂,快跟隨小編一起來學習一下吧2023-09-09

