无法从 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.py
和 wsgi.py
文件中设置此代码。
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "your_project_name.settings.local")
我从 Daniel Greenfield 的书中找到了这个解决方案Two scoops of Django.
希望这能解决您的问题。
谢谢。
我在同一文件夹中有 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.py
和 wsgi.py
文件中设置此代码。
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "your_project_name.settings.local")
我从 Daniel Greenfield 的书中找到了这个解决方案Two scoops of Django.
希望这能解决您的问题。
谢谢。