Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在数字海洋液滴中更新Django postgresql数据库?_Django_Database_Postgresql_Digital Ocean - Fatal编程技术网

在数字海洋液滴中更新Django postgresql数据库?

在数字海洋液滴中更新Django postgresql数据库?,django,database,postgresql,digital-ocean,Django,Database,Postgresql,Digital Ocean,这个问题可能与本网站无关,因此如果是这样,请将我重定向到正确的网站。无论如何,我已经将Django安装在一个数字海洋吊滴中,我用FileZilla将我的应用程序移动到服务器上,设置了正确的静态文件夹,除数据库外,一切正常。现在,我已经在我的计算机上创建了一个postgresql数据库,并添加了一些数据,但我不知道如何将它们移动到服务器数据库。我对数据库了解不多,我不知道我的数据库在哪里。是否有任何自动数据库部署的方法,或者可能有一种方法可以找到它所在的位置并使用FileZilla将其移动到服务器

这个问题可能与本网站无关,因此如果是这样,请将我重定向到正确的网站。无论如何,我已经将Django安装在一个数字海洋吊滴中,我用FileZilla将我的应用程序移动到服务器上,设置了正确的静态文件夹,除数据库外,一切正常。现在,我已经在我的计算机上创建了一个postgresql数据库,并添加了一些数据,但我不知道如何将它们移动到服务器数据库。我对数据库了解不多,我不知道我的数据库在哪里。是否有任何自动数据库部署的方法,或者可能有一种方法可以找到它所在的位置并使用FileZilla将其移动到服务器上

使用
SSH
连接到您的droplet,然后继续进行
postgresql server
安装。看看能不能完成这件事

您的数据库将位于droplet中,然后您将配置
Django settings.py
以连接到位于
127.0.0.1
的本地数据库

你可以在DigitalOcean上看看这个非常适合Ubuntu的东西

然后,您所要做的就是配置数据库,以便与
Django
一起使用,并迁移您的应用程序

Django提供了一种导出/导入db数据的简便方法:

python manage.py dumpdata
将生成一个输出,在Linux上只需重定向它
>fixture.json
。在脱机安装时执行此操作


然后,设法将此文件放到服务器上,并使用以下命令加载它:
pythonloaddatafixture
。这将起作用,因为您不会忘记使用
迁移同步两个数据库架构

我已经安装了postgresql,我只是不知道如何将它与我的脱机数据库同步…谢谢,太好了!但是,将您的答案编辑为fixture.json之类的输出,我无法让您的out.fixture工作。无论如何,再次谢谢你!不客气:)。很抱歉,无法准确地提醒文件扩展名
load/dumpdata
正在使用本地开发服务器上的.pg_dump和远程服务器上的pg_restore(这两个命令在postgresql文档中都有很好的解释),因此它基本上是将数据从一个数据库复制到另一个数据库?不,您必须复制由pg_dump youself:)生成的文件,但实际上,链接pg_dump和pg_restore是可能的,但在您更熟悉PostgreSql之前,让我们保留这些复杂的方法。转储和还原不需要这样做。如果您出于其他原因需要它,psql控制台中的“showdata_directory”将显示给您。