如何将使用中的数据库复制到django中的其他数据库?

yas*_*sar 19 database django data-migration

我使用sqlite3开发了一个简单的django应用程序.事实上,我想使用sqlite3保持简单,但是,事情开始扩大(是的,我实际上开始使用sqlite3的应用程序!羞辱我...)所以我想将我的所有数据迁移到postgresql数据库.

django或其他第三方是否提供此类功能,或者我应该为自己的愚蠢而受苦......

rew*_*ten 32

首先,执行

manage.py dumpdata > out.json
Run Code Online (Sandbox Code Playgroud)

然后更改您的数据库配置,迁移(或syncdb),最后

echo "delete from auth_permission; delete from django_content_type;" | python manage.py dbshell
Run Code Online (Sandbox Code Playgroud)

(如果您的Django大于1.11,则需要使用

echo "delete from django_content_type;" | manage.py dbshell
Run Code Online (Sandbox Code Playgroud)

)

然后加载JSON文件:

manage.py loaddata out.json
Run Code Online (Sandbox Code Playgroud)

(截至2013年django_contenttype被替换为django_content_type)


j_s*_*syk 3

我现在正在尝试做同样的事情,但我遇到了解决依赖关系的问题,基本上与票证 16317相同。但关于我已经足够了...

解决这个问题让我找到了django-smuggler的链接,它允许您创建转储并从管理界面加载数据。

对于任何需要的数据传输或用作备份实用程序来说,它看起来很有前景。