django settings多環境配置


通常我們會把本地、線上的配置拆分,django不同環境的配置可如下:

1.在settings.py同級目錄添加settings文件夾

2.把settings.py移到settings文件夾內,並重命名為base.py

3.添加dev.py, prod.py到settings文件夾

4.base.py中的根目錄,要改成:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(os.path.join(__file__, os.pardir))))

說明:

1)一些公共配置,放在base.py中。其他因環境而不同的配置,加到local.py/prod.py中

2)dev.py/prod.py,需要把base.py中的配置導入

from .base import *
DEBUG = True
#其他配置

 3)啟動服務時,用--setings指定配置

python manage.py runserver --settings=back-server.settings.dev

正式環境用uwsgi部署,則配置環境變量:DJANGO_SETTINGS_MODULE=back-server.settings.prod

 ----------------------

參考:

https://www.jianshu.com/p/ae85eac23f46

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM