代码之家  ›  专栏  ›  技术社区  ›  meder omuraliev

用Django将数据从Mysql迁移到Postgres-如何迁移通用表数据,而不是特定于模型的数据?

  •  2
  • meder omuraliev  · 技术社区  · 14 年前
    1. python manage.py dumpdata modelName > file.json
    2. 为用户创建了空数据库 meder
    3. 梅德尔 可以使用数据库
    4. 更改了中的设置 settings.py
    5. 试图 loaddata file.json 但是它抱怨超级用户不在那里或者不匹配。。。

      回溯(最近一次呼叫): 执行管理器(设置) 文件“/srv/python environments/saltycrane/lib/python2.5/site-packages/django/core/management/ 初始化 实用程序.execute() 文件“/srv/python environments/saltycrane/lib/python2.5/site-packages/django/core/management/ 初始化 .py”,第379行 文件“/srv/python environments/saltycrane/lib/python2.5/site-packages/django/core/management/基本.py“,第191行,从\u argv运行\u” 自我执行(*参数,**选项。 ) 文件“/srv/python environments/saltycrane/lib/python2.5/site-packages/django/core/management/基本.py,第220行 输出=自动手柄(*参数,**选项) 文件“/srv/python environments/saltycrane/lib/python2.5/site-packages/django/core/management/commands/加载数据.py,第219行,在句柄中 文件“/srv/python environments/saltycrane/lib/python2.5/site-packages/django/db/事务处理.py“,第199行,在commit中” 连接。\u commit() 文件“/srv/python environments/saltycrane/lib/python2.5/site-packages/django/db/backends/ 初始化 返回self.connection.commit提交() 详细信息:表“auth\u user”中不存在键(poster\u id)=(1)。

    我不应该同步数据库吗?我应该为泛型表转储数据吗?我仍然有数据库在MySQL的所有完整的,但会感谢任何方向。

    旁注 south 安装。我做到了 --initial

    3 回复  |  直到 14 年前
        1
  •  5
  •   Dominik Szopa    14 年前

    你必须跑:

    python manage.py dumpdata > file.json.
    

    这将转储所有表(模型)中的数据。

    跑步 python manage.py dumpdata myapp.modelName > file.json.

    如果只想转储模型modelName的数据,也可以尝试以下操作:

    python manage.py dumpdata auth myapp.MyModel > file.json
    

    这样,用户的数据也会被转储。

        2
  •  3
  •   nicolas    14 年前

    使用

    python manage.py dumpdata --natural > file.json.
    

    更多信息: http://docs.djangoproject.com/en/dev/ref/django-admin/#django-admin-option---natural

        3
  •  0
  •   Rafael    10 年前

    很久以前,在经历了进出口jsons的痛苦之后,我最终使用了jsons https://pypi.python.org/pypi/py-mysql2pgsql