标签: dumpdata

PostgreSQL 加载 back.json 文件时出现重复键问题

我有一个 PostgreSQL 数据库,我在其中执行 python manage.py dumpdata 将数据备份到 json 文件中。我创建了一个新的 PostgreSQL 数据库,执行了迁移,一切都像发条一样工作。当我尝试使用 python manage.py loaddata backup.json 加载 backup.json 文件时,给了我这个错误。

Could not load contenttypes.ContentType(pk=15): duplicate key value violates unique constraint "django_content_type_app_label_76bd3d3b_uniq"
DETAIL:  Key (app_label, model)=(navigation, navigation) already exists.
Run Code Online (Sandbox Code Playgroud)

我检查了 phpPgAdmin,有一排新闻。有没有办法在不包含内容类型的情况下加载备份 json 文件,或者更好地转储除内容类型数据之外的所有内容?

django postgresql loaddata dumpdata

5
推荐指数
2
解决办法
2247
查看次数

从 Django 数据库导出数据

如何将记录从一个数据库复制到另一个 django?

我尝试了第一个数据库

python manage.py dumpdata material - indent = 1

材料是目录数据库后?

材料.json ?

把这个文件复制到什么地方?在第二个数据库中?

django loaddata dumpdata

4
推荐指数
1
解决办法
3075
查看次数

Django:loaddata无法正常工作

我生成了一个夹具:

python manage.py dumpdata --all > ./mydump.json
Run Code Online (Sandbox Code Playgroud)

我使用以下方法清空所有数据库:

python manage.py sqlflush | psql mydatabase -U mydbuser
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用loaddata时:

python manage.py loaddata ./mydump.json
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

IntegrityError: Could not load tastypie.ApiKey(pk=1): duplicate key 
value violates unique constraint "tastypie_apikey_user_id_key" 
DETAIL:  Key (user_id)=(2) already exists.
Run Code Online (Sandbox Code Playgroud)

我在制作上遇到了这个问题而且我没有想法.有人有类似的问题吗?

python django dump fixtures dumpdata

4
推荐指数
3
解决办法
9284
查看次数

python manage.py dumpdata 无法序列化数据库

我正在尝试运行命令 python manage.py dumpdata > data.json

但是,我收到这样的回溯:

CommandError: Unable to serialize database: 'charmap' codec can't encode characters in position 1-4: character maps to <undefined>
Exception ignored in: <generator object cursor_iter at 0x0000020E11353820>
Traceback (most recent call last):
  File "C:\Users\Illia\Desktop\MyDjangoStuff\greatkart\venv\lib\site-packages\django\db\models\sql\compiler.py", line 1625, in cursor_iter
    cursor.close()
sqlite3.ProgrammingError: Cannot operate on a closed database.


Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

python django dumpdata

4
推荐指数
1
解决办法
4245
查看次数

Django 1.8.2和dumpdata的simplejson错误

命令:

% ./manage.py dumpdata
Run Code Online (Sandbox Code Playgroud)

输出:

CommandError: Unable to serialize database: cannot import name simplejson
Run Code Online (Sandbox Code Playgroud)

zc.buildout配置为在app目录中安装simplejson.simplejson也存在于我的自定义Python目录/ usr/local/python中.

谢谢你的帮助!

堆栈跟踪:

% ./manage.py dumpdata --traceback
Traceback (most recent call last):
  File "./manage.py", line 25, in <module>
    sys.exit(djangorecipe.manage.main('project.settings.settings_dev'))
  File "/opt/project/eggs/djangorecipe-1.11-py2.7.egg/djangorecipe/manage.py", line 9, in main
    management.execute_from_command_line(sys.argv)
  File "/opt/project/eggs/Django-1.8.2-py2.7.egg/django/core/management/__init__.py", line 338, in execute_from_command_line
    utility.execute()
  File "/opt/project/eggs/Django-1.8.2-py2.7.egg/django/core/management/__init__.py", line 330, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/opt/project/eggs/Django-1.8.2-py2.7.egg/django/core/management/base.py", line 390, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/opt/project/eggs/Django-1.8.2-py2.7.egg/django/core/management/base.py", line 441, in execute
    output = self.handle(*args, **options)
  File "/opt/project/eggs/Django-1.8.2-py2.7.egg/django/core/management/commands/dumpdata.py", line 162, in handle
    stream=stream …
Run Code Online (Sandbox Code Playgroud)

python django buildout dumpdata manage.py

1
推荐指数
1
解决办法
2079
查看次数

标签 统计

django ×5

dumpdata ×5

python ×3

loaddata ×2

buildout ×1

dump ×1

fixtures ×1

manage.py ×1

postgresql ×1