多环境配置
- 新建package: settings,并在该package中创建base.py,将django自动生成的settings.py的所有配置搬到到base.py中,再删除settings.py。base.py中应该放置一些公共的配置,非公共的配置请自行判断,下图中,dev,pp,prod为不同的运行环境。
这里以dev.py为例:
from .base import *
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
...
修改wsgi.py
...
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'app_name.settings.dev')
...
修改manage.py
...
def main():
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'app_name.settings.dev') # here
...
指定settings运行环境
DJANGO_SETTINGS_MODULE=app_name.settings.dev