Django生产环境与开发环境配置分离

需要分离的原因:

(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

你可能感兴趣的:(Django生产环境与开发环境配置分离)