国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Flask框架URL管理操作示例【基于@app.route】

2020-02-15 22:29:56
字體:
來源:轉載
供稿:網友

本文實例講述了Flask框架URL管理操作。分享給大家供大家參考,具體如下:

動態URL規則

URL規則可以添加變量部分,也就是將符合同種規則的URL抽象成一個URL模式,如“/item/1/”,“/item2/”,假如不抽象,我們就得這樣寫:

@app.route("/item/1/")

動態URL寫法:

@app.route("/item1/<id>/")def item1(id):  pass

尖括號的內容是動態的,凡是匹配到的/item/前綴的URL都會被映射到這個路由上,在內部把id作為參數而獲得。它使用了特殊的字段標記,默認類型是字符串。如果需要制定參數類型需要標記成這樣的格式,converter有下面幾種:

string:接收任何沒有斜杠”/”的文本(默認) int:接收整數 float:同int,但是接收浮點數 path:和默認的相似,但也接收斜杠 uuid:只接受uuid字符串 any:可以指定多種路徑,但是需要傳入參數
@app.route("/any(a,b):page_info")def page_info(page_info):  pass

訪問/a/和訪問/b/都符合這個規則,如果不希望定制子路徑,還可以通過傳遞參數的方式,例如:/item1?name=laowang。默認使用的是GET方法才能請求,開發者可以通過request.args.get("name")。如果需設定使用POST請求,在URL后面,添加methods=["POST"],如app.route("/item1",methods=["POST"]),開發者可以使用 request.form.get('name')獲得傳入的name的值。

唯一URL

Flask的URL規則基于Werkzeug的路由模塊。這個模塊背后的思想是基于Apache以及更早的HTTP服務器的主張,希望保證優雅且唯一的URL。

舉個栗子:

@app.route("/about/")def about():  ...

上述栗子像一個文件系統中的文件夾,訪問一個結尾不帶斜線的URL會被重定向到帶斜線的規范的URL上去,這樣也有助于避免搜索引擎引同一個頁面兩次.

再舉個栗子:

@app.route("/about")def about():  ...

URL不帶斜線,當用戶訪問帶斜線的URL”/about/”會產生一個Not Found的錯誤。

希望本文所述對大家基于Flask框架的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 璧山县| 中阳县| 达日县| 和平县| 镇原县| 黎平县| 波密县| 额尔古纳市| 株洲市| 平度市| 介休市| 青岛市| 通山县| 鄯善县| 伊金霍洛旗| 绩溪县| 滨海县| 建平县| 云和县| 额尔古纳市| 洪泽县| 治多县| 登封市| 台中县| 繁峙县| 秀山| 木里| 濉溪县| 凤山县| 二连浩特市| 托克逊县| 灵川县| 三原县| 宁强县| 宜兰市| 河南省| 盐源县| 林甸县| 贵德县| 苗栗县| 资阳市|