Flaks基礎之在URL中添加變量的實現(xiàn)詳解
url標記為變量
通過把 URL 的一部分標記為 <variable_name> 就可以在 URL 中添加變量。標記的 部分會作為關鍵字參數(shù)傳遞給對應的視圖函數(shù)。
通過使用 < converter:variable_name > ,可以選擇性的加上一個轉(zhuǎn)換器,為變量指定規(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 >** , 選擇性的加上一個轉(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
到此這篇關于Flaks基礎之在URL中添加變量的實現(xiàn)詳解的文章就介紹到這了,更多相關Flaks URL中添加變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python實現(xiàn)人臉識別經(jīng)典算法(一) 特征臉法
這篇文章主要為大家詳細介紹了python實現(xiàn)人臉識別經(jīng)典算法,特征臉法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03python基于plotly實現(xiàn)畫餅狀圖代碼實例
這篇文章主要介紹了python基于plotly實現(xiàn)畫餅狀圖代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-12-12Python存儲json數(shù)據(jù)發(fā)生亂碼的解決方法
當使用json.dump()把python對象轉(zhuǎn)換為json后存儲到文件中時,文件可能會出現(xiàn)亂碼的問題,本篇文章可以幫助您解決亂碼問題,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-09-09Python如何實現(xiàn)轉(zhuǎn)換URL詳解
這篇文章主要介紹了Python如何實現(xiàn)轉(zhuǎn)換URL詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07