Heroku + django:在本地找不到配置变量

时间:2012-06-18 17:00:32

标签: django heroku

我正在使用official tutorial在heroku上尝试django并使用creating celery and kombu tables locally停留在python manage.py syncdb步骤,收到以下错误:

  

文件“/my/virtual/path/django/db/backends/postgresql_psycopg2/base.py”,   第162行,在_cursor中   raise ImproperlyConfigured(“你需要在Django设置文件中指定NAME。”)   django.core.exceptions.ImproperlyConfigured:您需要在Django设置文件中指定NAME。

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

  

如果os.environ中的'DATABASE_URL'

在python解释器中,它返回false。我也检查一下,我的os.environ中没有任何配置变量。不应该自动添加变量吗?我之前的步骤是正确的。

我搜索并获得了很多检测heroku数据库的解决方案,但它们都基于我DATABASE_URLos.environ的假设。

有谁可以指出我哪里出错了?任何建议表示赞赏。谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)