我遵循了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。虽然我尝试通过运行迁移创建数据库,导致上述错误。
从那以后我意识到我必须设置postgresql才能在pythonanywhere上运行。我按照说明进行了操作,但我不明白的是,我现在必须从头开始创建数据库吗?如果是这种情况,我的本地数据库中的所有表等会发生什么?
答案 0 :(得分:3)
为了澄清,您不应该尝试连接到您当地的postgres。相反,您应该在pythonanywhere上设置postgres,并确保您的django settings.py将数据库地址和端口指向pythonanywhere数据库。哪个不是您运行代码的控制台/ webapp服务器的本地服务器。相反,转到pythonanywhere数据库选项卡并查看提供给您的地址/端口。
答案 1 :(得分:2)
根据他们的help page,您需要升级到付费帐户才能使用postgres。