.env文件与Python / Django有什么关系?

How does a .env file relate to Python / Django?

我对Django / Python很陌生,我想弄清楚.env文件与Django项目的关系。

示例.env

1
2
3
DATABASE_URL=postgres://postgres_user@db:xxxx/postgres_db
DJANGO_SETTINGS_MODULE=spare.settings.dev
SECRET_KEY=example

我确实设法找到了这个Stack Overflow帖子,该帖子提供了一些信息,但希望有更多信息。

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


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

.env文件可以是容器管理器,也可以是python-decouple之类的库中的东西-出于实际效果,.env将在容器"启动"时用于填充环境变量,或用于填充实例设置。

"十二要素"应用程序流行一种常见的模式:项目III是"在环境中存储配置"。然后在settings.py文件中使用KEY = os.environ.get('KEY', 'defaul_value')。这个想法是将实例设置与项目设置与代码分开。