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

資訊專欄INFORMATION COLUMN

Flask動態(tài)路由

sshe / 2817人閱讀

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

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

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

但是我們會有這樣的需求,判斷字符串的類型或長度來決定使用哪個視圖函數(shù)或者返回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 發(fā)生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 發(fā)生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

上面寫了常用的三種動態(tài)路由限制類型,當(dāng)然我們還可以自定義類型,繼承BaseConverter,然后就可以寫我們的規(guī)則了

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 發(fā)生404 #http://127.0.0.1:5000/123 返回"

123

" #http://127.0.0.1:5000/12.3 發(fā)生404

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/42854.html

相關(guān)文章

  • Flask Web Development —— 基本應(yīng)用程序結(jié)構(gòu)(上)

    摘要:注對于開發(fā)者來說,傳給應(yīng)用程序構(gòu)造函數(shù)的參數(shù)是比較容易弄混淆的。在應(yīng)程序中定義路由的最便捷的方式是通過顯示定義在應(yīng)用程序?qū)嵗系难b飾器,注冊被裝飾的函數(shù)來作為一個路由。一個常見的模式是使用裝飾器來注冊函數(shù)作為一個事件處理程序。 在這一章,你將學(xué)習(xí)Flask應(yīng)用程序不同部分。同時你將編寫和運行你的第一個Flask web應(yīng)用程序。 1、初始化 在這章,你將學(xué)到Flask應(yīng)用程序的不...

    NusterCache 評論0 收藏0
  • 02_01_創(chuàng)建最簡單的web程序

    摘要:初始化所有的程序都必須創(chuàng)建一個程序?qū)嵗@個程序?qū)嵗褪穷惖膶ο蟆6x路由最簡便的方式,是使用程序?qū)嵗峁┑男揎椘髑袄押瘮?shù)注冊為程序根地址的處理程序。 初始化 所有的Flask程序都必須創(chuàng)建一個程序?qū)嵗?這個程序?qū)嵗褪荈lask類的對象。客戶端把請求發(fā)送給Web服務(wù)器, 服務(wù)器再把請求發(fā)送給Flask程序?qū)嵗?然后由程序?qū)嵗幚碚埱蟆?創(chuàng)建程序?qū)嵗?from flask im...

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

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

    raoyi 評論0 收藏0
  • [貳]Flask web開發(fā):程序的基本結(jié)構(gòu)

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

    maxmin 評論0 收藏0
  • flask文檔學(xué)習(xí)筆記1-快速入門

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

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

    摘要:處理和函數(shù)之間關(guān)系的程序稱為路由。模板引擎是由實現(xiàn)的是內(nèi)置的模板語言參照設(shè)計思想設(shè)計的,跟差不多渲染模板默認(rèn)情況下,在程序文件夾中的子文件夾中尋找模板。如果需要可在文件夾中使用子文件夾存放文件。 1 程序的基本結(jié)構(gòu) 1.1初始化 所有Flask 程序都必須創(chuàng)建一個程序?qū)嵗eb 服務(wù)器使用一種名為Web 服務(wù)器網(wǎng)關(guān)接口(Web Server Gateway Interface,WSG...

    lpjustdoit 評論0 收藏0

發(fā)表評論

0條評論

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