【问题标题】:django.db.migrations.exceptions.InconsistentMigrationHistory error occurs when installing kiwi tcms安装kiwi tcms时出现django.db.migrations.exceptions.InconsistentMigrationHistory错误
【发布时间】:2018-11-06 07:47:58
【问题描述】:

使用 kiwi tcms 一段时间,将 Kiwi TCMS 作为 Docker 容器运行。

本周我将 kiwi tcms 升级到最新版本 6.2。当我执行命令“docker exec -it kiwi_web /Kiwi/manage.py migrate”时,出现如下错误。我对 django 不熟悉,只是使用 kiwi tcms 作为工具。任何人都可以帮助这个?非常感谢。

chencjdeMacBook-Air:Kiwi chencj$ docker exec -it kiwi_web /Kiwi/manage.py migrate 回溯(最近一次通话最后): 文件“/Kiwi/manage.py”,第 12 行,在 execute_from_command_line(sys.argv) 文件“/venv/lib/python3.6/site-packages/django/core/management/init.py”,第 381 行,在 execute_from_command_line 实用程序.execute() 文件“/venv/lib/python3.6/site-packages/django/core/management/init.py”,第 375 行,在执行中 self.fetch_command(子命令).run_from_argv(self.argv) 文件“/venv/lib/python3.6/site-packages/django/core/management/base.py”,第 316 行,在 run_from_argv self.execute(*args, **cmd_options) 文件“/venv/lib/python3.6/site-packages/django/core/management/base.py”,第 353 行,在执行 输出 = self.handle(*args, **options) 文件“/venv/lib/python3.6/site-packages/django/core/management/base.py”,第 83 行,已包装 res = handle_func(*args, **kwargs) 文件“/venv/lib/python3.6/site-packages/django/core/management/commands/migrate.py”,第 85 行,在句柄中 executor.loader.check_consistent_history(连接) 文件“/venv/lib/python3.6/site-packages/django/db/migrations/loader.py”,第 297 行,在 check_consistent_history 连接别名, django.db.migrations.exceptions.InconsistentMigrationHistory:迁移 linkreference.0001_squashed 在其依赖 testruns.0004_squashed 之前应用于数据库“默认”。

【问题讨论】:

  • CJ Chen,你是从哪个版本开始升级的?它不是 6.1.1。正如我们的发行说明中所写,直接升级仅适用于 6.1.1 到 6.2。如果您要从旧版本升级,则必须先通过所有中间版本!这涉及从 Docker Hub 中提取这些版本并手动编辑 docker-compose.yml 文件以指向标记的 docker 映像,而不是最新的。这一切都记录在kiwitcms.org/blog/kiwi-tcms-team/2018/11/02/kiwi-tcms-62
  • 嗨。亚历山大,谢谢。是的,正如你所说,我想念一些中间版本。我以后会更仔细地阅读更改日志。
  • 当我们升级tcms时,我们只需按照以下步骤进行: cd Kiwi/ git pull # to refresh docker-compose.yml docker-compose down # make docker-image if you build from source or docker pull kiwitcms /kiwi # 从 Docker Hub 获取最新版本 docker pull centos/mariadb # 获取 MariaDB 的最新版本 docker-compose up -d docker exec -it kiwi_web /Kiwi/manage.py migrate
  • 我记得我们发现升级到 5.3.1 后没有显示以前的测试运行。似乎 5.3 版带来了很多 UI 更新。而且我发现支持的升级路径包括 5.3(或更早版本)-> 5.3.1。但我从 5.0 版“升级后不要忘记:./manage.py migrate”中发现了这种关注。我们要不要在“docker exec -it kiwi_web /Kiwi/manage.py migrate”之后执行这个命令?还是它们有相同的功能?
  • 非常感谢您和您的团队成员维护 Kiwi tcms 项目。我调查了很多开源项目,发现这个项目似乎更好。前几天,我总是很困惑如何备份我的数据库。刚才我在 org 网页上找到了备份文件。超好的!我将在 org 网页上查看更多文档。也非常感谢您耐心地回答我的问题。

标签: kiwi-tcms


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多