使用python decouple
在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需要是布林的型態
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需要是布林的型態
留言
張貼留言