1

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

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

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

如果 os.environ 中的 'DATABASE_URL'

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

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

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

4

2 回答 2

1

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

于 2012-06-18T18:49:53.857 回答
0

访问此页面

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

ldiqual的回答是正确的。

于 2012-07-07T03:13:25.423 回答