【问题标题】:How does a .env file relate to Python / Django?.env 文件与 Python / Django 有什么关系?
【发布时间】:2019-01-08 11:51:01
【问题描述】:

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

例如.env:

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

我确实找到了this Stack Overflow post,它提供了一些信息,但希望能提供更多信息。

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

【问题讨论】:

标签: python django environment-variables


【解决方案1】:

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

.env 文件可能是容器管理器的东西或来自诸如 python-decouple 之类的库中的东西 - 为了实际效果,.env 将用于在容器“启动”时填充环境变量或将用于填充实例设置。

Twelve-Factor app 流行了一个常见的模式:第 III 项是“在环境中存储配置”。然后在settings.py 文件中使用KEY = os.environ.get('KEY', 'defaul_value')。这个想法是将实例设置与项目设置与代码分开。

【讨论】:

猜你喜欢
  • 2011-11-19
  • 2017-06-25
  • 2019-10-31
  • 1970-01-01
  • 2021-01-26
  • 2019-09-14
  • 2011-08-19
  • 2011-11-17
  • 1970-01-01
相关资源
最近更新 更多