繁体   English   中英

Heroku + Django:无法在本地找到配置变量

[英]Heroku+django: cannot find config vars locally

我正在按照官方教程在heroku上尝试django并停留在使用python manage.py syncdb creating celery and kombu tables locally步骤中,遇到以下错误:

_cursor中的文件“ /my/virtual/path/django/db/backends/postgresql_psycopg2/base.py”,行162提高ImproperlyConfigured(“您需要在Django设置文件中指定名称。”)django.core.exceptions。配置不当:您需要在Django设置文件中指定NAME。

问题是它无法找到我通过heroku的配置变量为heroku设置的数据库。 当我运行heroku config ,它将正确显示我的应用程序的DATABASE_URL ,但是当我尝试执行以下操作时:

如果在os.environ中为“ DATABASE_URL”

在python解释器中,它返回false 我还要检查, os.environ没有我的配置变量。 不应将vars自动添加到其中吗? 我之前的步骤是正确的。

我进行了搜索,并找到了很多解决方案来检测heroku db,但这些解决方案都是基于我在os.environ具有DATABASE_URL的假设。

谁能指出我哪里出问题了? 任何建议表示赞赏。 谢谢!

我相信该教程缺少有关如何在本地运行该应用程序的一些步骤。 如果要本地同步数据库,则应使用计算机上的数据库覆盖“默认”数据库。 代码示例在这里有一个类似的答案。

访问此页面

Heroku数据库设置注入-如何设置我的dev django数据库?

ldiqual的答案是正确的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM