迁移时的python django问题

录像机

有什么办法应对这些迁移吗?

我一直在使用django的1.8版,其中在models.py中进行了任何更改之后,我们需要运行以下命令-

python manage.py makemigrations
python manage.py migrate

很多时候,这会导致错误。碰巧的是,由于没有出路,我不得不重建项目。

我也尝试了以下解决方法,但没有一个起作用。

  • 删除了迁移文件夹
  • 撤消对model.py的更改
  • 删除了迁移文件夹中的文件
  • 尝试冲洗,压扁the

它每次都会显示以下错误,并带有一些未知文件的非常长的错误日志。

发表编辑:这是整个日志

File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/core/management/__init__.py", line 338, in execute_from_command_line
utility.execute()
File "/Library/Python/2.7/site-packages/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 "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/core/management/base.py", line 390, in run_from_argv
self.execute(*args, **cmd_options)
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/core/management/base.py", line 441, in execute
output = self.handle(*args, **options)
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/core/management/commands/migrate.py", line 221, in handle
executor.migrate(targets, plan, fake=fake, fake_initial=fake_initial)
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/db/migrations/executor.py", line 110, in migrate
self.apply_migration(states[migration], migration, fake=fake, fake_initial=fake_initial)
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/db/migrations/executor.py", line 147, in apply_migration
state = migration.apply(state, schema_editor)
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/db/migrations/migration.py", line 115, in apply
operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/db/migrations/operations/fields.py", line 62, in database_forwards
field,
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/db/backends/sqlite3/schema.py", line 179, in add_field
self._remake_table(model, create_fields=[field])
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/db/backends/sqlite3/schema.py", line 147, in _remake_table
self.quote_name(model._meta.db_table),
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/db/backends/base/schema.py", line 111, in execute
cursor.execute(sql, params)
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/db/backends/utils.py", line 79, in execute
return super(CursorDebugWrapper, self).execute(sql, params)
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/db/utils.py", line 97, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/db/backends/sqlite3/base.py", line 318, in execute
return Database.Cursor.execute(self, query, params)

django.db.utils.IntegrityError:NOT NULL约束失败:zapp_post__new.specs_order_post_id

这是我的项目链接,当前正在显示错误。您可以尝试运行该应用程序

在这种情况下应该怎么做?

商会

下载代码,删除db.sqlite3,运行syncdb,一切正常。由于您的数据库中没有任何敏感数据,因此我认为这很适合您。

这是将来的一些额外信息:

手动修改迁移/数据库或遇到迁移问题时,应考虑以下事项:

  • 您不应该删除迁移文件夹
  • 迁移文件夹应始终包含__init__.py文件
  • 所有应用的迁移都存储在django_migrations表中,因此,如果删除所有迁移文件并重新进行迁移(即创建新的0001_initial.py),则运行迁移将无济于事,因为django认为它已被应用
  • 有时删除django_migrations表中的特定行并修改表结构(根据已删除的行)可以解决此问题,但是您应该知道自己在做什么。

因此,遇到迁移问题时,最简单的解决方案是__init__.py删除迁移文件夹中的所有文件(除外),删除django_migrations表中app = your_app_name的所有行,删除应用程序的所有表,然后重新进行迁移并应用它们。

但是,如果您有敏感数据并且无法删除数据库,它将变得更加复杂

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

运行迁移时的狂欢问题

来自分类Dev

迁移时Django FieldDoesNotExist异常

来自分类Dev

在南部迁移时遇到问题

来自分类Dev

在南部迁移时遇到问题

来自分类Dev

ImportError:为Django邀请运行迁移时,无法导入名称“ python_2_unicode_compatible”

来自分类Dev

压缩Django迁移时的循环依赖

来自分类Dev

运行make迁移时的Django关系错误

来自分类Dev

Django-在每次迁移时插入行

来自分类Dev

预构建的 django 项目在迁移时出错

来自分类Dev

python django中的迁移问题?

来自分类Dev

Django多态模型在1.7上进行迁移时遇到问题

来自分类Dev

在添加迁移时创建上下文的问题

来自分类Dev

django:如何避免迁移时出现权限错误

来自分类Dev

尝试在Django中迁移时出现奇怪的错误

来自分类Dev

Django迁移:引用已删除的模型字段的数据迁移时崩溃

来自分类Dev

在Django中的mysql中迁移时如何解决迁移中的错误

来自分类Dev

Python-进行迁移时出错

来自分类Dev

django 中的 authtools 迁移问题

来自分类Dev

Django 在 heroku 上迁移的问题

来自分类Dev

Rails 2.3应用程序在运行数据库迁移时出现问题

来自分类Dev

在Django用户模型中迁移时,Django UNIQUE约束因OneToOneField失败

来自分类Dev

在运行显式创建表的迁移时,未创建Django表。

来自分类Dev

Django:运行数据迁移时,“列<whatever>不存在”

来自分类常见问题

django模型在每次迁移时都会收到“更改字段”警报

来自分类Dev

迁移时出错:django.db.utils.IntegrityError:列“ primary_language_id”包含空值

来自分类Dev

在Django 1.7c2中运行迁移时出现循环依赖项错误

来自分类Dev

Django在应用程序启动时运行代码,但在迁移时不运行

来自分类Dev

Django事务测试用例在sqlite上进行数据迁移时引发IntegrityError

来自分类Dev

在Django上应用迁移时,“关系“ social_auth_code”不存在”

Related 相关文章

  1. 1

    运行迁移时的狂欢问题

  2. 2

    迁移时Django FieldDoesNotExist异常

  3. 3

    在南部迁移时遇到问题

  4. 4

    在南部迁移时遇到问题

  5. 5

    ImportError:为Django邀请运行迁移时,无法导入名称“ python_2_unicode_compatible”

  6. 6

    压缩Django迁移时的循环依赖

  7. 7

    运行make迁移时的Django关系错误

  8. 8

    Django-在每次迁移时插入行

  9. 9

    预构建的 django 项目在迁移时出错

  10. 10

    python django中的迁移问题?

  11. 11

    Django多态模型在1.7上进行迁移时遇到问题

  12. 12

    在添加迁移时创建上下文的问题

  13. 13

    django:如何避免迁移时出现权限错误

  14. 14

    尝试在Django中迁移时出现奇怪的错误

  15. 15

    Django迁移:引用已删除的模型字段的数据迁移时崩溃

  16. 16

    在Django中的mysql中迁移时如何解决迁移中的错误

  17. 17

    Python-进行迁移时出错

  18. 18

    django 中的 authtools 迁移问题

  19. 19

    Django 在 heroku 上迁移的问题

  20. 20

    Rails 2.3应用程序在运行数据库迁移时出现问题

  21. 21

    在Django用户模型中迁移时,Django UNIQUE约束因OneToOneField失败

  22. 22

    在运行显式创建表的迁移时,未创建Django表。

  23. 23

    Django:运行数据迁移时,“列<whatever>不存在”

  24. 24

    django模型在每次迁移时都会收到“更改字段”警报

  25. 25

    迁移时出错:django.db.utils.IntegrityError:列“ primary_language_id”包含空值

  26. 26

    在Django 1.7c2中运行迁移时出现循环依赖项错误

  27. 27

    Django在应用程序启动时运行代码,但在迁移时不运行

  28. 28

    Django事务测试用例在sqlite上进行数据迁移时引发IntegrityError

  29. 29

    在Django上应用迁移时,“关系“ social_auth_code”不存在”

热门标签

归档