多环境配置

  1. 新建package: settings,并在该package中创建base.py,将django自动生成的settings.py的所有配置搬到到base.py中,再删除settings.py。base.py中应该放置一些公共的配置,非公共的配置请自行判断,下图中,dev,pp,prod为不同的运行环境。

image.png
这里以dev.py为例:

  1. from .base import *
  2. # SECURITY WARNING: don't run with debug turned on in production!
  3. DEBUG = True
  4. ...
  1. 修改wsgi.py

    1. ...
    2. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'app_name.settings.dev')
    3. ...
  2. 修改manage.py

    1. ...
    2. def main():
    3. """Run administrative tasks."""
    4. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'app_name.settings.dev') # here
    5. ...
  3. 指定settings运行环境

    1. DJANGO_SETTINGS_MODULE=app_name.settings.dev