settings配置文件区分环境
使用django-admin startproject创建的项目下只有一个settings.py配置文件,然而在规范开发中是将开发环境的配置文件和生产环境的配置文件区分开的,我建立的一个app01项目的目录如下:
-
将所有配置文件都放在叫做
config的目录下,此时需要修改manage.py和wsgi.py文件(因为目录变了):manage.py如下修改:wsgi.py文件也要进行修改:如果项目使用了websicket编程还需要将
asgi.py文件进行修改。 -
其中配置文件中的敏感信息都不能直接暴露在配置文件中,有许多种方法:比如使用口令获取,从主机本地文件中读取,这里使用的是将敏感信息存放在主机环境中:
-
.env文件中内容如下:
关于env的用法不懂的可以看这篇博文。