Flask初體驗之Flask參數,config配置,DEBUG啓動

from flask import Flaskweb

app = Flask(__name__)# 初始化參數數據庫


Flask 程序實例在建立的時候,須要默認傳入當前 Flask 程序所指定的包(模塊),接下來就來詳細查看一下 Flask 應用程序在建立的時候一些須要咱們關注的參數:flask


  • import_name服務器

    • Flask程序所在的包(模塊),傳 __name__ 就能夠app

    • 其能夠決定 Flask 在訪問靜態文件時查找的路徑ide

  • static_path函數

    • 靜態文件訪問路徑(不推薦使用,使用 static_url_path 代替)測試

  • static_url_pathurl

    • 靜態文件訪問路徑,能夠不傳,默認爲:/ + static_folderspa

  • static_folder

    • 靜態文件存儲的文件夾,能夠不傳,默認爲 static

  • template_folder

    • 模板文件存儲的文件夾,能夠不傳,默認爲 templates

程序加載配置

在 Flask 程序運行的時候,能夠給 Flask 設置相關配置,好比:配置 Debug 模式,配置數據庫鏈接地址等等,設置 Flask 配置有如下二種方式:

  • 從配置對象中加載(經常使用)

    • app.config.from_object()

  • 從配置文件中加載

    • app.config.from_pyfile()

如下演練以設置應用程序的 DEBUG(調試模式) 爲例,設置應用爲調式模式這後,能夠實現如下功能:

  1. 程序代碼修改後能夠自動重啓服務器

  2. 在服務器出現相關錯誤的時候能夠直接將錯誤信息進行拋出到控制檯打印

使用方式

配置對象

  • 從配置對象中加載,建立配置的類,代碼以下:

# 配置對象,裏面定義須要給 APP 添加的一系列配置class Config(object):
    DEBUG = True# 建立 Flask 類的對象,指向程序所在的包的名稱app = Flask(__name__)# 從配置對象中加載配置app.config.from_object(Config)

運行測試,在修改代碼以後直接保存,會自動重啓服務器

配置文件

  • 建立配置文件 config.ini,在配置文件中添加配置

  • 使用代碼去加載配置

# 建立 Flask 類的對象,指向程序所在的包的名稱app = Flask(__name__)# 從配置文件中加載配置app.config.from_pyfile('config.ini'

讀取配置

  • app.config.get()

  • 在視圖函數中使用 current_app.config.get()

注:Flask 應用程序將一些經常使用的配置設置成了應用程序對象的屬性,也能夠經過屬性直接設置/獲取某些配置:app.debug = True

app.run的參數

  • 能夠指定運行的主機IP地址,端口,是否開啓調試模式

print(app.url_map) # 打印路由映射關係
app.run(host="0.0.0.0", port=5000, debug = True)
相關文章
相關標籤/搜索