我遵循了Djangogirls教程,通常该教程要求您在pythonanywhere上创建一个数据库。在使用sqlite3时,这通常没有问题,但是这次我使用的是postgresql,当我在控制台中运行migrate命令时,我得到了以下错误:
conn = _connect(dsn, connection_factory=connection_factory, async=async)
django.db.utils.OperationalError: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql这到底是什么意思?
使用python 3.5.1 django 1.9.8 postgresql 9.4
谢谢
好了,在阅读了更多的内容之后,这就是我的问题。
我在本地运行postgresql。然后我将wbapp部署到pythonanywhere上。同时,我试图通过运行migrate来创建数据库,这导致了上面的错误。
从那时起,我意识到我必须设置postgresql才能在pythonanywhere上运行。我按照说明做了,但我不明白的是,我现在必须从头开始创建数据库吗?如果是这种情况,我的本地数据库中的所有表等会发生什么情况?
发布于 2016-08-02 00:46:14
需要说明的是,您不应该尝试连接到本地postgres。相反,您应该在pythonanywhere上设置postgres,并确保您的django settings.py将数据库地址和端口指向pythonanywhere数据库。这对于运行代码的控制台/webapp服务器来说不是本地的。相反,转到pythonanywhere数据库选项卡并查看提供给您的地址/端口。
发布于 2016-08-01 02:32:41
根据他们的help page,你需要升级到付费账户才能使用postgres。
https://stackoverflow.com/questions/38686955
复制相似问题