Can';t从python访问.env文件

Can';t从python访问.env文件,python,django,environment-variables,secret-key,Python,Django,Environment Variables,Secret Key,我在同一个文件夹中有djangosettings.py文件和.env.env文件: DEBUG=True SECRET_KEY=123456678910 在settings.py中,我将这些变量称为SECRET\u KEY=os.environ.get('SECRET\u KEY')。Django说我 django.core.exceptions.impropertlyconfigured:密钥设置不能为空 我做错了什么?.env文件不是Django、Python或virtualenv的特性。

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

DEBUG=True
SECRET_KEY=123456678910
在settings.py中,我将这些变量称为
SECRET\u KEY=os.environ.get('SECRET\u KEY')
。Django说我
django.core.exceptions.impropertlyconfigured:密钥设置不能为空


我做错了什么?

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


一种方法是安装Foreman,创建一个Procfile,并通过
Foreman start…
运行它。如果您计划部署到Heroku,请使用
Heroku local

。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的书《两勺Django》中找到了这个解决方案。希望这能解决您的问题


谢谢。

请分别在
manage.py
wsgi.py
文件中设置此代码

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "your_project_name.settings.local")
我从Daniel Greenfield的书《两勺Django》中找到了这个解决方案。希望这能解决您的问题


谢谢。

要真正使用.env文件,您在做什么?您是如何启动应用程序的?@DanielRoseman by
python manage.py runserver
为了实际使用.env文件,您在做什么?你是如何启动你的应用程序的?@DanielRoseman只需回答
python manage.py runserver
谢谢你的回答,但如果我不想使用第三方libs呢?那就不要使用
.env
文件。手动设置环境变量,或者(例如)在.bashrc中设置环境变量。谢谢您的回答,但是如果我不想使用第三方libs呢?那就不要使用
.env
文件。手动或(例如)在.bashrc中设置环境变量。