Django 的开发与生产环境管理

Django 通过读取 DJANGO_SETTINGS_MODULE 环境变量识别配置文件,在项目文件夹创建诸如 production_settings.py 的配置文件,在运行发开服务器时设置环境变量就可以了。

方式一:直接指定环境变量

$ python manage.py runserver --settings=PROJECT_NAME.production_settings

方式二:提前设置环境变量

$ export DJANGO_SETTINGS_MODULE=PROJECT_NAME.production_settings
$ python manage.py runserver

生产环境

django 自带的 server 是专门面向开发环境提供的,实际生产环境中我比较倾向于使用 gunicorn,和开发环境差不多,可以像前面方式二中先导入配置到环境变量然后运行服务器,或者直接在命令前面指定环境变量:

$ JANGO_SETTINGS_MODULE=myproject.settings.production gunicorn myproject.wsgi

注意:环境变量声明要写在 gunicorn 命令前面

补充:配置管理最佳实践

2019年08月03日

由于最近常用 Wagtail 开发网站

Reference