日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

          歡迎訪問 生活随笔!

          生活随笔

          當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

          编程问答

          Web框架——Flask系列之Flask创建app对象 路由(十二)

          發布時間:2024/7/5 编程问答 20 豆豆
          生活随笔 收集整理的這篇文章主要介紹了 Web框架——Flask系列之Flask创建app对象 路由(十二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

          一、初始化參數

          import_name: 當前模塊名
          static_url_path:靜態資源的url前綴,默認為‘static’
          static_folder: 靜態文件目錄名,默認‘static’
          template_folder: 模板文件目錄名,默認‘templates’

          二、配置參數

          app.config.from_pyfile(“yourconfig.cfg”) 或
          app.config.from_object()

          三、在視圖讀取配置參數

          app.config.get() 或者 current_app.config.get()

          四、app.run的參數

          app.run(host=”0.0.0.0”, port=5000,debug=True)

          五、Flask的Hello world程序

          # 導入Flask類 from flask import Flask#Flask類接收一個參數__name__ app = Flask(__name__)# 裝飾器的作用是將路由映射到視圖函數index @app.route('/') def index():return 'Hello World'# Flask應用程序實例的run方法啟動WEB服務器 if __name__ == '__main__':app.run()

          六、app.url_map 查看所有路由

          七、同一路由裝飾多個視圖函數

          八、同一視圖多個路由裝飾器

          九、利用methods限制訪問方式

          @app.route(’/sample’, methods=[‘GET’, ‘POST’])

          十、使用url_for進行反解析


          十一、動態路由

          路由傳遞的參數默認當做string處理,這里指定int,尖括號中冒號后面的內容是動態的

          # 路由傳遞的參數默認當做string處理,這里指定int,尖括號中冒號后面的內容是動態的 @app.route('/user/<int:id>') def hello_itcast(id):return 'hello itcast %d' %id


          十二、自定義轉換器

          from flask import Flask from werkzeug.routing import BaseConverterclass Regex_url(BaseConverter):def __init__(self,url_map,*args):super(Regex_url,self).__init__(url_map)self.regex = args[0]app = Flask(__name__) app.url_map.converters['re'] = Regex_url@app.route('/user/<re("[a-z]{3}"):id>') def hello_itcast(id):return 'hello %s' %id

        1. 普通自定義轉換器:
        2. 萬能自定義轉換器:

          從路徑中取出來的18612345678并不是直接作為參數傳遞給視圖函數send_sms()的形參的,而是先把18612345678傳遞給to_python()函數,然后把to_python()函數的返回值再傳遞給send_sms()函數的形參!





        3. 總結

          以上是生活随笔為你收集整理的Web框架——Flask系列之Flask创建app对象 路由(十二)的全部內容,希望文章能夠幫你解決所遇到的問題。

          如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。