settings配置文件区分环境

使用django-admin startproject创建的项目下只有一个settings.py配置文件,然而在规范开发中是将开发环境的配置文件和生产环境的配置文件区分开的,我建立的一个app01项目的目录如下:
django项目规范目录结构及将敏感信息配置在环境变量中

  • 将所有配置文件都放在叫做config的目录下,此时需要修改manage.pywsgi.py文件(因为目录变了):

    manage.py如下修改:
    django项目规范目录结构及将敏感信息配置在环境变量中

    wsgi.py文件也要进行修改:
    django项目规范目录结构及将敏感信息配置在环境变量中

    如果项目使用了websicket编程还需要将asgi.py文件进行修改。

  • 其中配置文件中的敏感信息都不能直接暴露在配置文件中,有许多种方法:比如使用口令获取,从主机本地文件中读取,这里使用的是将敏感信息存放在主机环境中
    django项目规范目录结构及将敏感信息配置在环境变量中
    django项目规范目录结构及将敏感信息配置在环境变量中
    django项目规范目录结构及将敏感信息配置在环境变量中

  • .env文件中内容如下:
    django项目规范目录结构及将敏感信息配置在环境变量中

关于env的用法不懂的可以看这篇博文

相关文章: