<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 09 自定義URL轉換器 ## 自定義URL轉換器的方式 1. 實現一個類,繼承自"BaseConverter" 2. 在自定義的類中,重寫"regex",也就是這個變量的正則表達式 3. 將自定義的類,映射到"app.url\_map.Converters",比如: ```text from flask import Flask, url_for from werkzeug.routing import BaseConverter app = Flask(__name__) # 一個url中,含有手機號碼的變量,必須限定這個變量的字符串格式滿足手機號碼的格式 class TelephoneConveter(BaseConverter): regex = r"1[85734]\d{9}" # 用戶訪問/post/a+b/ class ListConverter(BaseException): def to_python(self,value): return "hello" def to_url(self,value): return "hello" app.url_map.converters["te1"] = TelephoneConveter app.url_map.converters["te2"] = ListConverter @app.route('/telephone/<te1:my_tel>/') def my_tel(my_tel): return "手機號:%s" % my_tel if __name__ == '__main__': app.run(debug=True) ``` ![](https://box.kancloud.cn/58b77d86596b66feb6abce18e4d6b1eb_542x207.png) ### ’to\_python‘的作用:這個方法的返回值,將會傳遞到view函數中作為參數 ### 'to\_url'的作用:這個方法的返回值,將會在調用url\_for函數的時候生成符合要求的URL形式 url\_for\(函數,bords=\['a','a1'\]\) bords參數:能夠將參數傳到to\_url中,然后返回 ```text @app.route('/') def hello_world(): print(url_for('posts',bords=['a','b'])) return 'Hello World!' ``` ![](https://box.kancloud.cn/7bdc225212d4c1c0037d82e777f316c2_161x26.png) ```text from flask import Flask, url_for from werkzeug.routing import BaseConverter app = Flask(__name__) class TelephoneConveter(BaseConverter): regex = r"1[85734]\d{9}" # 用戶訪問/post/a+b/ class ListConverter(BaseConverter): def to_python(self,value): # return "hello" return value.split('+') def to_url(self,value): print(value) return "+".join(value) # return 'hello' app.url_map.converters["te1"] = TelephoneConveter app.url_map.converters['list'] = ListConverter # @app.route('/telephone/<te1:my_tel>/') # def my_tel(my_tel): # return "手機號:%s" % my_tel # # @app.route('/') # def hello_world(): # print(url_for('posts',bords=['a','b'])) # return 'Hello World!' @app.route('/user/<int:user_id>/') def user_profile(user_id): print("用戶id:%s" % user_id) return "用戶id:%s" % user_id @app.route('/posts/<list:bords>/') def posts(bords): # bords = bords.split('+') print(bords) return "提交的版塊:%s" % bords if __name__ == '__main__': app.run(debug=True) ``` ![](https://box.kancloud.cn/9f36734964f2eb7f53bda26d9c929fb8_379x212.png) ![](https://box.kancloud.cn/396990996c6089883ed431774cb31bf1_423x197.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看