在django設定檔中有幾個重要資料例如secret key,資料庫的位址及帳號密碼,debug狀態,allow de host,email host...等等,為了安全性需另外放在安全地方(例如不可以放在git 倉庫中) python decouple提供了一個很好的機制,來將這些資料與你的原始碼做一分離 1.安裝 pip install python-decouple 2.例如你的設定檔如下 import os BASE_DIR=os.path.dirname(os.path.dirname( os . path . abspath ( __file__ ))) SECRET_KEY='3izb^RYGLJ...' DEBUG=True 3.在專案根目錄下建立.env檔案(或是用.ini也可以),若使用git記得在.gitignore加入.env才不會將.env上傳到git hub去 .env內容如下 SECRET_KEY= '3izb^RYGLJ...' DEBUG=True 將設定檔改為 import os from decouple import config BASE_DIR=os.path.dirname(os.path.dirname( os . path . abspath ( __file__ ))) SECRET_KEY=config(' SECRET_KEY') DEBUG=config(' DEBUG',cast=bool) 3.強制類型功能 config可加入要強制的類型資料參數 例如 DEBUG=config(' DEBUG',cast=bool)則代表DEBUG需要是布林的型態
留言
張貼留言