首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django: app x中的迁移x没有迁移类

django: app x中的迁移x没有迁移类
EN

Stack Overflow用户
提问于 2015-12-11 09:02:20
回答 7查看 8.4K关注 0票数 14

这是准确的错误

代码语言:javascript
复制
django.db.migrations.loader.BadMigrationError: Migration 0001_initial in app django_comments has no Migration class

我不知道这意味着什么,我也不知道该去哪里。我用我的静脉做了一些工作,做了一个新的,然后我试着让一切恢复正常。安装这个和那个.我失去了我所做的一切,因为我的笔记本电脑死了,这真的让我很生气。

知道从这里往哪里走吗?

编辑:

如果我试图升级django_comments,我会得到以下错误:

代码语言:javascript
复制
 Could not find a version that satisfies the requirement django-comments (from versions: 0.2a, 0.3.1a, 0.3.2a, 0.3.3a, 0.3a, 1.0.0.b, 1.0.0.b, 1.0.0.b)

清理..。没有与django版本相匹配的发行版--在/home/jeff/..pip/pip.log中存储调试日志的注释

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2015-12-12 01:51:19

由于问题与迁移有关,您必须首先了解它是如何工作的,django检查您的数据库模式与您的模型进行比较,然后生成迁移脚本。每个迁移脚本都只执行一次,因为django一直跟踪您的迁移。这是由一个名为django_migrations的表管理的,该表是在第一次运行迁移时在数据库中创建的。所以我建议两件事:

  1. 如果数据库中没有数据,或者没有重要的数据,那么我建议删除它并创建新的数据,然后再次应用所有迁移。
  2. 如果您有重要的数据,请尝试查看django_migrations表并删除包含django_comments迁移的行,并且很可能删除相应的表,这样您就可以再次应用迁移。
票数 4
EN

Stack Overflow用户

发布于 2017-07-15 03:13:31

我遇到了这个问题,结果发现我不小心把一个非迁移文件复制到了我的一个迁移文件夹中。删除错误文件为我修复了这个问题。

票数 25
EN

Stack Overflow用户

发布于 2015-12-11 13:18:24

您可能使用的是只支持Django 1.6的旧版本的django-contrib-comments。它将在migrations/文件夹中进行南迁移,而不是新的Django迁移。

要解决这个问题,只需升级django-contrib-comments

代码语言:javascript
复制
pip install -U django-contrib-comments
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34219615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档