簡體   English   中英

Django:沒有遷移適用,但我有未應用的遷移

[英]Django: no migrations apply, but I have unapplied migrations

我刪除了我的數據庫並嘗試創建一個新的。 我做了:

  1. python manage.py makemigrations
  2. python manage.py migrate

然后我運行python manage.py runserver並返回

You have 2 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): social_django.
Run 'python manage.py migrate' to apply them.

然后我運行python manage.py migrate並返回

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions, social_django
Running migrations:
  No migrations to apply.

我正在使用 django 3.0.7 和 social-auth-app-django 4.0.0

解決方案是禁用環境。

我不知道為什么。

您可以通過使用用於執行遷移的任何程序查看數據庫來檢查已完成哪些遷移。 並檢查 django_migrations 表。

需要應用的遷移仍將位於尚未更新的應用程序的遷移文件夾中。 要遷移它們,假設它們仍在您的 settings.py 中的 installed_apps 中,只需從遷移文件夾中刪除遷移(可能是__init__.py )並重新運行:

> python manage.py makemigrations
> python manage.py migrate

在命令提示符下運行以下命令:

1.python manage.py migrate
2.python manage.py runserver

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM