[フラスコ]第1章学習のpython - 3.0定期的な変換とエラー・キャプチャーを

3.1定期的な変圧器の定義

クラスRegexConverter(BaseConverter):

  正規表現= "[0-9] {6}"

app.url_map.converters [ "再"] = RegexConverter 

 

@ app.route("/ユーザ/ <再:USER_ID>"

デフインデックス():

  リターン「こんにちは世の中」

フラスコインポートフラスコ
 から werkzeug.routing インポートBaseConverter 

#はカスタム・コンバータを作成
クラス:RegexConverterを(BaseConverter)
    REGEX = [0-9] 6 {} 


アプリ =フラスコ(__name__ 自身コンバータ追加デフォルトサーバリスト 
app.url_map.converters [ " " ] = RegexConverter 


ルール:/ユーザ/ 6桁[0-9] {6} カスタムコンバータ 
@ app.route(/ユーザ/ <再:USER_ID> " DEFのインデックス(USER_ID):
     リターン " 指数+%sの"%のUSER_IDを


場合 __name__ == ' __main__ ' 
    app.run(デバッグ =真)
カスタムコンバータを作成します。

 

3.2定期的なカスタムコンバータ

クラスRegexConverter(BaseConverter):

  デフ__init __(自己、url_map、*引数):

    スーパー(RegexConverter、自己).__のinit __(url_map)

    self.regex =引数[0]

app.url_map.converters [ "再"] = RegexConverter 

@ app.route("/ユーザ/ <再( '[0-9] {6}'):USER_ID>"

デフインデックス():

  リターン「こんにちは世の中」

フラスコインポートフラスコ
 から werkzeug.routing インポートBaseConverter 


#はカスタムコンバータ作成
クラスRegexConverter(BaseConverter):
    REGEX = "[0-9] 6 {}" 
    DEF  __init__(セルフ、url_map、* 引数):
        スーパー(RegexConverter、セルフ)。__init__ (url_map)
        self.regex = 引数[0] 


のApp =フラスコ(__name__ 自分のコンバータを追加、デフォルトのサーバリスト 
app.url_map.converters [ " " ] = RegexConverter 


ルール:/ユーザ/ 6桁[0-9] {6} カスタムコンバータ 
@ app.route(" /ユーザ/ <再() '[0-9] {} 5。':USER_ID> " DEF インデックス(USER_ID):
     リターン " 指数+%S "%のuser_idを


IF  __name__ == ' __main__ ' 
    app.run(デバッグ =真)
カスタムコンバータ

 

継続するには

おすすめ

転載: www.cnblogs.com/oscarli/p/12052283.html