国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖南省| 宁南县| 嵊州市| 巴南区| 呼图壁县| 东海县| 房山区| 海阳市| 翁牛特旗| 湖南省| 云安县| 永安市| 隆化县| 柳江县| 长顺县| 景宁| 长海县| 桓台县| 息烽县| 乐东| 大同市| 工布江达县| 黔西| 南漳县| 隆德县| 玛纳斯县| 清新县| 县级市| 犍为县| 广德县| 南京市| 江陵县| 南投县| 巍山| 北辰区| 英超| 金川县| 广元市| 临城县| 五峰| 桦南县|