python – 更改django应用程序名称时不一致的迁移历史记录
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 更改django应用程序名称时不一致的迁移历史记录,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1795字,纯文字阅读大概需要3分钟。
内容图文
我正在尝试重命名我的django网站中的一个应用程序.有另一个应用程序依赖于它及其mysql表.我查看了两个应用程序中的所有文件,并将旧名称的实例更改为新名称.
但是,现在我在尝试执行迁移时遇到此错误消息:
File "/Users/Limor/anaconda/lib/python2.7/site-packages/Django-1.10a1-py2.7.egg/django/db/migrations/loader.py", line 287,
in check_consistent_history
migration[0], migration[1], parent[0], parent[1],
django.db.migrations.exceptions.InconsistentMigrationHistory:
Migration manual_tasks.0001_initial is applied before its dependency beta.0001_initial
我找不到这个问题的解决方案,如果我试图注释掉引发异常的特定功能,我会遇到相关的问题.我注定了,还是有办法解决它?
谢谢!
编辑:
旧的名称是version_1,新的是beta版,另一个依赖它的应用程序是manual_tasks.
这是代码的结构:
~/website/
|-- .ebextensions
| `-- django.config
|-- project
| |-- __init__.py
| |-- local_settings.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
|-- db.sqlite3
|-- manage.py
|--beta
| |-- __init__.py
| |-- admin.py
| |-- apps.py
| |-- local_settings.py
| |-- models.py
| |-- tests.py
| |-- urls.py
| |-- views.py
| |-- migrations
| |-- __init__.py
| |-- 0001__initial.py
| |-- static
| |-- assets
| |-- images
| |-- templates
|--manual_tasks
| |-- __init__.py
| |-- admin.py
| |-- apps.py
| |-- models.py
| |-- tests.py
| |-- urls.py
| |-- views.py
| |-- migrations
| |-- __init__.py
| |-- 0001__initial.py
| |-- static
| |-- assets
| |-- images
| |-- templates
`-- requirements.txt
希望它更有意义!
解决方法:
我认为在将应用重命名为beta之前,您已经运行了名为version_1.0001_initial的迁移.您只需更新表django_migrations中的数据库记录,并使用以下SQL语句将旧应用程序迁移重命名为新名称:
UPDATE django_migrations SET app = 'beta' WHERE app = 'version_1';
内容总结
以上是互联网集市为您收集整理的python – 更改django应用程序名称时不一致的迁移历史记录全部内容,希望文章能够帮你解决python – 更改django应用程序名称时不一致的迁移历史记录所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。