解決python flask中config配置管理的問題
在項目中我們需要配置各種環(huán)境。如果我們的配置項很少的話,可以直接簡單粗暴的來;
比如:
app =Flask(__name__) app.config['DEBUG']=True
app.config其實是實例化了flask.config.Config類的實例,
繼承于python內(nèi)置數(shù)據(jù)結(jié)構(gòu)dict字典,可以使用update方法:
app.config.update( DEBUG=true, SECRET_KEY='xxxx' )
如果設(shè)置很多的情況下,想要集中起來管理設(shè)置項,
應(yīng)該將他們存放在一個文件里面。
app.config支持很多的配置方式。
比如現(xiàn)在我們有叫settings.py的配置文件,里面的內(nèi)容是
sss=yy
我們可以有三種方式加載。
1)使用配置文件進行加載
app.config.from_object('settings.py')#使用模塊的名字 #也可以在引用之后直接傳入對象 import settings app.config.from_object(settings)
2)使用文件名字加載。直接傳入名字就行了
別的后綴的也可以,不局限于.py的
app.config.from_pyfile('settings.py',silent=True) #默認(rèn)當(dāng)配置文件不存在的時候拋出異常, #使用silent=True的時候只是會返回False,但是不拋出異常
3)使用環(huán)境變量加載。這種方法依然支持silent參數(shù),獲得路徑后其實
還是使用from_pyfile的方式加載的。
$ export YOURAPPLICATION_SETTINGS='settings.py' app.config.from_envvar('YOURAPPLICATION_SETTINGS')
以上這篇解決python flask中config配置管理的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Flask框架響應(yīng)、調(diào)度方法和藍圖操作實例分析
- flask中使用藍圖將路由分開寫在不同文件實例解析
- Python的Flask框架中配置多個子域名的方法講解
- Python的Flask框架中SERVER_NAME域名項的配置教程
- 在python的WEB框架Flask中使用多個配置文件的解決方法
- 在阿里云服務(wù)器上配置CentOS+Nginx+Python+Flask環(huán)境
- Flask配置Cors跨域的實現(xiàn)
- Python基于Flask框架配置依賴包信息的項目遷移部署
- Flask框架配置與調(diào)試操作示例
- flask框架配置mysql數(shù)據(jù)庫操作詳解
- flask框架藍圖和子域名配置詳解
相關(guān)文章
python機器學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)(二)
這篇文章主要為大家詳細介紹了python機器學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)第二篇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12Python flask框架請求體數(shù)據(jù)、文件上傳、請求頭信息獲取方式詳解
這篇文章主要介紹了Python flask框架請求體數(shù)據(jù)、文件上傳、請求頭信息獲取方式詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-03-03python實現(xiàn)class對象轉(zhuǎn)換成json/字典的方法
這篇文章主要介紹了python實現(xiàn)class對象轉(zhuǎn)換成json/字典的方法,結(jié)合實例形式分析了Python類型轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下2016-03-03詳解如何在VS Code中安裝Spire.PDF for Python
這篇文章主要為大家詳細介紹了如何在VS Code中安裝Spire.PDF for Python,文中的示例代碼簡潔易懂,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10python編程學(xué)習(xí)使用管道Pipe編寫優(yōu)化代碼
大家好,今天這篇文章我將詳細講解 Pipe 如何讓你的代碼更加簡潔的方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2021-11-11