国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Flask動態路由

sshe / 2811人閱讀

摘要:在通常我們寫路由的時候都是這樣子的但是我們會有這樣的需求,判斷字符串的類型或長度來決定使用哪個視圖函數或者返回,那我們就可以這樣做返回發生錯誤返回發生錯誤返回返回返回上面寫了常用的三種動態路由限制類型,當然我們還可以自定義類型,繼承然后就可

在通常我們寫路由的時候都是這樣子的:

@app.route("/")
def hello():
    return "Hello World"

但是我們會有這樣的需求,判斷字符串的類型或長度來決定使用哪個視圖函數或者返回404,那我們就可以這樣做:

@app.route("/int:requirt>")
def fn_int(requirt):
    return "

"+str(requirt)+"

" #http://127.0.0.1:5000/123 返回"

123

" #http://127.0.0.1:5000/12 發生404錯誤 @app.route("/") def fn_float(requirt): return "

"+str(requirt)+"

" #http://127.0.0.1:5000/1.2 返回"

1.2

" #http://127.0.0.1:5000/12 發生404錯誤 @app.route_path("/") def fn(requirt): return "

"+requirt+"

" #http://127.0.0.1:5000/1.2 返回"

1.2

" #http://127.0.0.1:5000/12 返回

12

#http://127.0.0.1:5000/hello 返回

hello

上面寫了常用的三種動態路由限制類型,當然我們還可以自定義類型,繼承BaseConverter,然后就可以寫我們的規則了

from werkzeug.routing import BaseConverter

class MyConverter(BaseConverter):
    def __init__(self,map,regex):
        super().__init__(map)
        self.regex=regex
   
app.url_map.converters["rule"]=MyConverter

@app.route_path("/")
def fn_rule(requirt):
    return "

"+requirt+"

" #http://127.0.0.1:5000/hello 發生404 #http://127.0.0.1:5000/123 返回"

123

" #http://127.0.0.1:5000/12.3 發生404

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42854.html

相關文章

  • Flask Web Development —— 基本應用程序結構(上)

    摘要:注對于開發者來說,傳給應用程序構造函數的參數是比較容易弄混淆的。在應程序中定義路由的最便捷的方式是通過顯示定義在應用程序實例之上的裝飾器,注冊被裝飾的函數來作為一個路由。一個常見的模式是使用裝飾器來注冊函數作為一個事件處理程序。 在這一章,你將學習Flask應用程序不同部分。同時你將編寫和運行你的第一個Flask web應用程序。 1、初始化 在這章,你將學到Flask應用程序的不...

    NusterCache 評論0 收藏0
  • 02_01_創建最簡單的web程序

    摘要:初始化所有的程序都必須創建一個程序實例,這個程序實例就是類的對象。定義路由最簡便的方式,是使用程序實例提供的修飾器前例把函數注冊為程序根地址的處理程序。 初始化 所有的Flask程序都必須創建一個程序實例, 這個程序實例就是Flask類的對象。客戶端把請求發送給Web服務器, 服務器再把請求發送給Flask程序實例, 然后由程序實例處理請求。 創建程序實例: from flask im...

    zsy888 評論0 收藏0
  • Flask Web Development —— 模板(下)

    摘要:如果路由重組,模板中的鏈接將被打斷而變得無法訪問。靜態文件應用程序不僅僅是由代碼和模板組成。當服務器收到來自之前示例的,它會產生一個響應包含的文件內容。一個優雅的解決方案是允許服務器只發送時間給瀏覽器,由瀏覽器轉為當地時間并渲染。 4、鏈接 任何應用程序都有多個路由,必然需要包含鏈接來連接不同的頁面,例如導航欄。 在模板中,對于簡單的路由直接寫URLs做鏈接是非常瑣碎麻煩的,而給帶...

    raoyi 評論0 收藏0
  • [貳]Flask web開發:程序的基本結構

    摘要:本篇對應書本第二章程序的基本結構。初始化導入模塊創建類的實例注對于開發者來說,傳給應用程序構造函數的參數是比較容易弄混淆的。不同的請求方法發送到相同的上時,會使用不同的視圖函數進行處理。 本系列筆記是我閱讀Miguel Grinberg的《Flask Web Development》的筆記,標題與書本同步。希望通過記錄技術筆記的方式促進自己對知識的理解。 本篇對應書本第二章:程序的基本...

    maxmin 評論0 收藏0
  • flask文檔學習筆記1-快速入門

    摘要:示例如下靜態路由使用動態變量的路由未指定變量類型使用動態變量的路由指定變量類型指定的路由變量,可以作為被裝飾的函數參數傳入進來。 開始決定認真的在網上寫一些東西,主要原因還是在于希望能提升學習效果。雖說python寫了有幾年,但是web后端框架的確沒怎么接觸過,買了本狗書寥寥草草的過了一遍,發現很多東西還是理解不深,真的是好記性不如爛筆頭,知識也要從基礎開始,退回來好好看看官方文檔,再...

    lingdududu 評論0 收藏0
  • Flask框架基礎(二)

    摘要:處理和函數之間關系的程序稱為路由。模板引擎是由實現的是內置的模板語言參照設計思想設計的,跟差不多渲染模板默認情況下,在程序文件夾中的子文件夾中尋找模板。如果需要可在文件夾中使用子文件夾存放文件。 1 程序的基本結構 1.1初始化 所有Flask 程序都必須創建一個程序實例。Web 服務器使用一種名為Web 服務器網關接口(Web Server Gateway Interface,WSG...

    lpjustdoit 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<