0

我终于将我的 Django 应用程序部署在 Heroku 上,在本地和生产环境中使用 Vagrant 和 Postgres。本地主机已启动并正在运行,我在管理员中添加用户。但是当我跑步时

heroku run python manage.py syncdb

它会抛出这个错误:

psycopg2.OperationalError:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受 Unix 域套接字“/tmp/.s.PGSQL.5432”上的连接?

当我尝试在线访问管理员时也会发生同样的事情:http: //vast-sierra-7949.herokuapp.com/admin/

我是 Heroku 的新手,我已经尝试了几乎所有我能找到的入门教程,包括

http://gettingstartedwithdjango.com/en/lessons/introduction-and-launch/

https://devcenter.heroku.com/articles/django ,

https://github.com/callmephilip/django-heroku-bootstrap

https://github.com/jpadilla/django-project-template

这最后一个 github 链接实际上允许我进行部署,在我运行时遇到错误之前

git push heroku master

那个错误是:manage.py:错误:没有这样的选项:--noreload

我知道有几个帖子有这个错误,但我已经浏览了尽可能多的帖子,但没有解决这个问题。

先感谢您,

安东尼

4

2 回答 2

0

查看这篇博文:http: //jamie.ideasasylum.com/2012/09/connecting-navicat-to-postgresql-on-vagrant/

作者讨论了如何pg_hba.conf通过添加以下行来进行修改,以允许主机(在本例中为 Heroku 实例)连接到安装在主机内来宾 VM 上的 postgres 服务器。

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             10.0.2.2/32             md5

我不确定您是否可以在 Heroku 实例上访问这些文件,但这是一个开始的地方。祝你好运!

于 2013-04-21T00:38:39.903 回答
0

请务必设置 heroku DB 设置

于 2013-02-08T21:31:47.577 回答