.env文件与Python/Django的关系如何?

.env文件与Python/Django的关系如何?,python,django,environment-variables,Python,Django,Environment Variables,我对Django/Python非常陌生,我正试图弄清楚.env文件与Django项目的关系 示例.env: DATABASE_URL=postgres://postgres_user@db:xxxx/postgres_db DJANGO_SETTINGS_MODULE=spare.settings.dev SECRET_KEY=example 我确实设法找到了,这提供了一些信息,但希望得到更多 所有Django项目都有.env文件吗 非Django python项目是否有.env文件,或者它

我对Django/Python非常陌生,我正试图弄清楚
.env
文件与Django项目的关系

示例
.env

DATABASE_URL=postgres://postgres_user@db:xxxx/postgres_db
DJANGO_SETTINGS_MODULE=spare.settings.dev
SECRET_KEY=example
我确实设法找到了,这提供了一些信息,但希望得到更多

  • 所有Django项目都有
    .env
    文件吗
  • 非Django python项目是否有
    .env
    文件,或者它通常是与Django相关的东西
  • 通常从哪里调用
    .env
    文件?换句话说,项目的其余部分如何知道.env文件存在

我们只能猜测,因为我们无法访问您的实际环境

.env
文件可能是一个容器管理器或类似于库的东西-为了实际效果,
.env
将用于在容器“启动”时填充环境变量,或用于填充实例设置


有一种流行的模式:第三项是“环境中的存储配置”。然后在
settings.py
文件中使用
KEY=os.environ.get('KEY','defaul_value')
。其思想是将实例设置、项目设置和代码分开。

。Docker牵涉其中,对此我也不太了解。这很有帮助。谢谢我会在可能的时候将其标记为正确的。
.env
文件非常简单,我在这里回答