2017-05-08 68 views
0

我在同一个文件夹中有django settings.py文件和.env.env文件:无法从python访问.env文件

DEBUG=True 
SECRET_KEY=123456678910 

在settings.py我打电话theese变量SECRET_KEY = os.environ.get('SECRET_KEY')。 Django说我
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty
我在做什么错?

+0

你在做什么来实际使用.env文件?你如何开始你的应用程序? –

+0

@DanielRoseman只需通过'python manage.py runserver' –

回答

0

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

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

+0

感谢您的回答,但如果我不想使用第三方库,该怎么办? –

+0

然后不要使用'.env'文件。手动设置环境变量,或者(例如)在你的.bashrc中。 –

0

只需在您的manage.pywsgi.py文件中分别设置此代码即可。

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

我发现丹尼尔格林菲尔德的书Two scoops of Django.这个解决方案希望这将解决您的问题。

谢谢。