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


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

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


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

這里修改為< 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

到此這篇關(guān)于Flaks基礎(chǔ)之在URL中添加變量的實(shí)現(xiàn)詳解的文章就介紹到這了,更多相關(guān)Flaks URL中添加變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PyTorch梯度裁剪避免訓(xùn)練loss nan的操作
這篇文章主要介紹了PyTorch梯度裁剪避免訓(xùn)練loss nan的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05
深入解析Python中的__builtins__內(nèi)建對象
__builtins__ 是內(nèi)建模塊__builtin__中的對象,使用Python中的內(nèi)建函數(shù)時會通過__builtins__引導(dǎo),這里我們就來深入解析Python中的__builtins__內(nèi)建對象,需要的朋友可以參考下2016-06-06
Python輕松寫個課堂隨機(jī)點(diǎn)名系統(tǒng)
現(xiàn)在的學(xué)生大部分都很積極,會主動舉手回答問題。但是,也會遇到一些不好的情況,比如年級越高主動舉手的人越少,所以本文寫了一個隨機(jī)的學(xué)生點(diǎn)名系統(tǒng)可以幫老師解決這些問題2023-01-01
Python使用Streamlit快速創(chuàng)建儀表盤
這篇文章主要為大家詳細(xì)介紹了Python如何使用Streamlit快速創(chuàng)建一個簡單的儀表盤,文中的示例代碼簡潔易懂,快跟隨小編一起來學(xué)習(xí)一下吧2023-09-09
基于Python實(shí)現(xiàn)新聞爬取系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)一個簡單的新聞爬取系統(tǒng),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下2023-06-06
python游戲開發(fā)之視頻轉(zhuǎn)彩色字符動畫
這篇文章主要為大家詳細(xì)介紹了python游戲開發(fā)之視頻轉(zhuǎn)彩色字符動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-04

