from flask import Flask
app = Flask(__name__)# 初始化參數
Flask 程序實例在創建的時候,需要默認傳入當前 Flask 程序所指定的包(模塊),接下來就來詳細查看一下 Flask 應用程序在創建的時候一些需要我們關注的參數:
import_name
Flask程序所在的包(模塊),傳
__name__
就可以其可以決定 Flask 在訪問靜態文件時查找的路徑
static_path
靜態文件訪問路徑(不推薦使用,使用 static_url_path 代替)
static_url_path
靜態文件訪問路徑,可以不傳,默認爲:
/ + static_folder
static_folder
靜態文件存儲的文件夾,可以不傳,默認爲
static
template_folder
模板文件存儲的文件夾,可以不傳,默認爲
templates
程序加載配置
在 Flask 程序運行的時候,可以給 Flask 設置相關配置,比如:配置 Debug 模式,配置數據庫連接地址等等,設置 Flask 配置有以下二種方式:
從配置對象中加載(常用)
app.config.from_object()
從配置文件中加載
app.config.from_pyfile()
以下演練以設置應用程序的 DEBUG(調試模式) 爲例,設置應用爲調式模式這後,可以實現以下功能:
程序代碼修改後可以自動重啓服務器
在服務器出現相關錯誤的時候可以直接將錯誤信息進行拋出到控制檯打印
使用方式
配置對象
從配置對象中加載,創建配置的類,代碼如下:
# 配置對象,裏面定義需要給 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)