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 开发网站
会员讨论区