需要分離的原因:
(1)生產(chǎn)環(huán)境的配置與開發(fā)環(huán)境的配置需要隔離開,開發(fā)環(huán)境允許Debugging
(2)敏感信息不能提交到代碼倉庫击费,比如數(shù)據(jù)庫連接烹困、secret key等連接信息
(3)生產(chǎn)環(huán)境和開發(fā)環(huán)境使用的配置可能不一樣晶渠,例如分別使用MySQL/Sqlite數(shù)據(jù)庫
在項目的根目錄下,增加settings文件夾曲伊,將原來的settings.py文件移動到該目錄下叽讳,并重命名為base.py,表示基礎(chǔ)配置坟募。
原來我們啟動Django項目時岛蚤,都是使用命令python manage.py runserver 192.168.100.7:8085,并沒有指定使用哪個settings.py文件懈糯,這是由于manage.py文件中默認幫我們設(shè)置好了:
在settings文件夾中增加開發(fā)環(huán)境dev.py和生產(chǎn)環(huán)境prod.py的配置:
以dev.py為例涤妒,先從base.py中把配置導(dǎo)入進來,之后可以覆蓋base中定義的那些配置:
啟動Django時指定使用的配置文件即可:python manage.py runserver 192.168.100.7:8085 --settings=settings.base