使用Django命令生成一个项目的基本结构时, 配置信息默认保存在和项目目录同名的目录下的settings.py文件里, 在实际的开发中,对于一个项目而言, 这样往往是不合适的, 需要将settings配置文件拆分为几个文件, 线上和线下都会使用的文件放置到base.py文件里, 线上的放置在product文件里,.线下的文件放置在develop文件里。这样功能划分就明确了,方便我们线上线下的调试。
**
1.在项目的同名目录下新建一个settings包文件(主意这里必须有__init__这个py文件,否则后边会出错),然后再settings包文件下新建三个文件分别是共有的文件base.py,线下的文件develop.py文件和线上的文件product.py文件。
**
目录结构如下:
2.把setting.py文件中的内容全部拷贝到settings/base.py文件中,并将下边三个属性分别粘贴到product.py线上文件和develop.py线下的文件中,并在线上线下文件中导入共有的包,然后就可以删除了settings.py文件了。
//导入共有的包
from .base import *
// Quick-start development settings - unsuitable for production
// See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/
// SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '这里是你pycharm自己生成的秘钥'
// SECURITY WARNING: don't run with debug turned on in production!
//线下开发模式是True
DEBUG = True
//线上调试模式是False
//DEBUG = False
ALLOWED_HOSTS = []
3.修改base.py文件中的BASE_DIR路径,在原先的路径上在添加一层os.path.dirname(),
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
4.分别设置wsgi.py文件盒manage.py文件
修改wsgi.py文件如下:
修改manage.py文件如下图:
5.修改启动配置: