[英]Django: no migrations apply, but I have unapplied migrations
我刪除了我的數據庫並嘗試創建一個新的。 我做了:
python manage.py makemigrations
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.