我终于将我的Django应用程序部署在Heroku上,使用Vagrant和Postgres进行本地和生产。 localhost启动并运行,我在管理员中添加用户。但是当我跑步时
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
我知道有几个帖子有这个错误,但我已经查看了尽可能多的找不到解决问题的运气。
提前谢谢你,
安东尼
答案 0 :(得分:0)
答案 1 :(得分:0)
查看此博文:http://jamie.ideasasylum.com/2012/09/connecting-navicat-to-postgresql-on-vagrant/
作者讨论了如何通过添加以下行来修改pg_hba.conf
以允许主机(在本例中为Heroku实例)连接到主机内guest虚拟机上安装的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实例上访问这些文件,但它是一个可以开始的地方。祝你好运!