无法从 python 访问 .env 文件

Can't access .env file from python

我在同一文件夹中有 django settings.py 文件和 .env.env 文件:

DEBUG=True
SECRET_KEY=123456678910

在 settings.py 中,我将这些变量称为 SECRET_KEY = os.environ.get('SECRET_KEY')。 Django 说我
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
我做错了什么?

.env 文件不是 Django、Python 或 virtualenv 的功能。如果你想使用它们,你需要用了解它们的东西启动你的应用程序。

一种方法是安装 Foreman,创建一个 Procfile,然后通过 foreman start ... 运行 它。如果您打算部署到 Heroku,请使用 heroku local.

只需尝试分别在 manage.pywsgi.py 文件中设置此代码。

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "your_project_name.settings.local")

我从 Daniel Greenfield 的书中找到了这个解决方案Two scoops of Django.希望这能解决您的问题。

谢谢。