Python Django';迁移在其依赖项之前应用';运行任何迁移命令时

Python Django';迁移在其依赖项之前应用';运行任何迁移命令时,python,mysql,django,django-migrations,Python,Mysql,Django,Django Migrations,我正在使用Django 3.0.2,它连接到一个本地MySQL数据库。我当前的项目有两个应用程序,“accounts”和“home” 更新了一些模型字段后,我删除了数据库中的所有表,并删除了migrations文件夹中的所有文件,除了\uu init\uuuuuuuupy。尝试启动dev服务器时显示错误:依赖于没有迁移的应用程序:accounts,因此我运行了python manage.py makemigrations,它返回了此错误 Migrations for 'accounts':

我正在使用Django 3.0.2,它连接到一个本地MySQL数据库。我当前的项目有两个应用程序,“accounts”和“home”

更新了一些模型字段后,我删除了数据库中的所有表,并删除了migrations文件夹中的所有文件,除了
\uu init\uuuuuuuupy
。尝试启动dev服务器时显示错误:
依赖于没有迁移的应用程序:accounts
,因此我运行了
python manage.py makemigrations
,它返回了此错误

Migrations for 'accounts':
  accounts\migrations\0001_initial.py
    - Create model User
Migrations for 'home':
  home\migrations\0001_initial.py
    - Create model Idea
    - Create model Reply
在此之后,运行服务器会发出警告说

您有1个未应用的迁移。您的项目可能无法正常工作,直到您为应用程序:帐户应用迁移。 运行“python manage.py migrate”以应用它们

这样做会给我一个
不一致的迁移历史记录
异常:
Migration admin.0001\u initial在其依赖项accounts.0001\u initial之前应用于数据库“default”


运行
python manage.py showmigrations
将返回以下结果:

accounts
 [ ] 0001_initial
admin
 [X] 0001_initial
 [X] 0002_logentry_remove_auto_add
 [X] 0003_logentry_add_action_flag_choices
auth
 [X] 0001_initial
 [X] 0002_alter_permission_name_max_length
 [X] 0003_alter_user_email_max_length
 [X] 0004_alter_user_username_opts
 [X] 0005_alter_user_last_login_null
 [X] 0006_require_contenttypes_0002
 [X] 0007_alter_validators_add_error_messages
 [X] 0008_alter_user_username_max_length
 [X] 0009_alter_user_last_name_max_length
 [X] 0010_alter_group_name_max_length
 [X] 0011_update_proxy_permissions
contenttypes
 [X] 0001_initial
 [X] 0002_remove_content_type_name
home
 [X] 0001_initial
sessions
 [X] 0001_initial


我尝试过以不同的顺序运行这些命令,但最终得到了相同的结果。如果需要,我可以提供有关该应用程序的更多详细信息。

我希望您尚未清除模型类。您可以删除应用程序目录的migrations目录下的所有文件,不包括init.py文件。 您必须删除表django_迁移。 删除后再运行

python manage.py makemigrations account
python manage.py makemigrations home
python manage.py migrate

为特定应用运行迁移
manage.py migrate accounts
然后运行另一个迁移它仍然会给我
不一致的迁移历史记录
错误