Postgresql:将本地数据库迁移到PythonAnywhere数据库

时间:2016-07-31 18:05:43

标签: python django postgresql pythonanywhere

我遵循了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上运行。我按照说明进行了操作,但我不明白的是,我现在必须从头开始创建数据库吗?如果是这种情况,我的本地数据库中的所有表等会发生什么?

2 个答案:

答案 0 :(得分:3)

为了澄清,您不应该尝试连接到您当地的postgres。相反,您应该在pythonanywhere上设置postgres,并确保您的django settings.py将数据库地址和端口指向pythonanywhere数据库。哪个不是您运行代码的控制台/ webapp服务器的本地服务器。相反,转到pythonanywhere数据库选项卡并查看提供给您的地址/端口。

答案 1 :(得分:2)

根据他们的help page,您需要升级到付费帐户才能使用postgres。

相关问题