当前位置:  开发笔记 > 编程语言 > 正文

带有CORS转储数据的Django 1.9:"corsheaders_corsmodel"不存在

如何解决《带有CORS转储数据的Django1.9:"corsheaders_corsmodel"不存在》经验,为你挑选了1个好方法。

我正在使用跨站点引用开发Django(1.9)Rest后端和AngularJS前端.尝试执行./manage.py dumpdata命令时,会抛出以下异常:

$ python manage.py dumpdata -o dev/dumpdata.json
CommandError: Unable to serialize database: relation 
"corsheaders_corsmodel" does not exist
LINE 1: SELECT COUNT(*) AS "__count" FROM "corsheaders_corsmodel"

知道如何处理?



1> Myk Willis..:

我有同样的问题,并通过python manage.py makemigrations专门为corsheaders应用程序调用解决它:

$ python manage.py makemigrations corsheaders
$ python manage.py migrate

我认为在我的情况下发生的事情是,在从Django 1.8升级到1.9之后,当我更新我的数据库时,从未应用过初始迁移.

我通过注意到corsheaders应用程序未在Apply all migrations输出中列出来跟踪它python manage.py migrate:

$ python manage.py migrate
Operations to perform:
  Apply all migrations: sessions, admin, xyz, auth, contenttypes
Running migrations:
  No migrations to apply.

然而,运行手动迁移corsheaders实际上会创建初始迁移:

$ python manage.py makemigrations corsheaders
Migrations for 'corsheaders':
  0001_initial.py:
    - Create model CorsModel

完成后,migrate确实会corsheaders在输出中显示,并按预期成功应用迁移:

$ python manage.py migrate
Operations to perform:
  Apply all migrations: corsheaders, sessions, admin, xyz, auth, contenttypes
Running migrations:
  Rendering model states... DONE
  Applying corsheaders.0001_initial... OK

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有