如何使用一个命令运行 django 迁移

问题描述 投票:0回答:1

我在 Django 迁移方面遇到问题。我的项目中有多个数据库。我想为他们所有人进行迁移。我编写了自己的迁移,如果运行下面的命令,一切都会正常工作。

python manage.py migrate app-name first_migration
python manage.py migrate --datatbase=db_1 app-name first_migration
python manage.py migrate --datatbase=db_2 app-name first_migration

python manage.py migrate app-name second_migration
python manage.py migrate --datatbase=db_1 app-name second_migration
python manage.py migrate --datatbase=db_2 app-name second_migration

python manage.py migrate app-name third_migration
python manage.py migrate --datatbase=db_1 app-name third_migration
python manage.py migrate --datatbase=db_2 app-name third_migration

但我想自动化它,只运行:

python manage.py migrate 

不幸的是,当我这样做时,出现以下迁移错误3

django.db.utils.operationalerror no such column: column_name

但是在migration2中添加了column_name

有人知道如何解决此问题并使用一个命令运行所有迁移吗?

python django migration database-migration
1个回答
0
投票

为了迁移所有模型,有 2 个命令:

  1. python 管理.py makemigrations
  2. python 管理.py 迁移
© www.soinside.com 2019 - 2024. All rights reserved.