Django生产环境与开发环境配置分离
2021-12-08 本文已影响0人
安静的冰棒
需要分离的原因:
(1)生产环境的配置与开发环境的配置需要隔离开,开发环境允许Debugging
(2)敏感信息不能提交到代码仓库,比如数据库连接、secret key等连接信息
(3)生产环境和开发环境使用的配置可能不一样,例如分别使用MySQL/Sqlite数据库
在项目的根目录下,增加settings文件夹,将原来的settings.py文件移动到该目录下,并重命名为base.py,表示基础配置。
原来我们启动Django项目时,都是使用命令python manage.py runserver 192.168.100.7:8085,并没有指定使用哪个settings.py文件,这是由于manage.py文件中默认帮我们设置好了:
在settings文件夹中增加开发环境dev.py和生产环境prod.py的配置:
以dev.py为例,先从base.py中把配置导入进来,之后可以覆盖base中定义的那些配置:
启动Django时指定使用的配置文件即可:python manage.py runserver 192.168.100.7:8085 --settings=settings.base