flask 載入配置檔案

2021-10-08 14:44:19 字數 1360 閱讀 2786

1.從物件中載入

優點:可以發揮繼承的優勢,復用多個配置檔案

缺點:需放在工程中

class

defaultconfig

(object):

"""預設配置"""

secret_key =

'123123'

# 載入物件

"/")

defindex()

:print

'secret_key'])

return

"hello world"

2.從配置檔案中載入

優點:解耦不需要放在工程中

缺點:不可發揮繼承的優勢

setting.py

secret_key =

'123'

'setting.py'

)"/"

)def

index()

:print

'secret_key'])

return

"hello world"

3.從環境變數中載入

優點:缺點:

終端輸入:

export project_setting=

'~/setting.py'

'project_setting'

, silent=

true

)# silent為true不報錯

"/")

defindex()

:print

'secret_key'])

return

"hello world"

4.總結

在實際生產環境中:

1.使用配置物件載入預設配置

2.使用環境變數載入不想出現在**中的敏感資訊

def

(config)

:# 先載入配置檔案

"project_setting"

, silent=

true

)# 再載入,會覆蓋掉上面的配置

class

defaultconfig

(object):

secret_key =

'itcast1'

class

developmentconfig

(defaultconfig)

: debug=

true

"/")

defindex()

:print

'secret_key'])

return

"hello world"

參考:

Flask的配置檔案

coding utf 8 方式一 方式二 方式三 環境變數的值為python檔名稱,內部呼叫from pyfile 方法 方法四 必須是json格式 內部含有json.loads 方法五 字典格式 方式六 最常用的 settings.py class config object debug true...

載入配置檔案

1.載入配置檔案 建立properties物件 properties pro newproperties 載入配置檔案,轉為乙個集合 classloader classloader reflecttest.class getclassloader 獲取類載入器 inputstream resourc...

Spring配置檔案載入外部配置檔案

有時,應用程式可能需要從不同的位置 例如 檔案系統 classpath或者url 讀取外部資源 例如 文字檔案 xml檔案 屬性檔案或或者影象檔案 通常,為了從不同位置載入資源,需要和不同的api打交道。spring的資源載入器提供了乙個統一的getresource 方法,使用這個方法可以通過資源路...