Django просит перенести неизвестное приложение: authtoken

Недавно я получил это сообщение при запуске сервера.
You have 1 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): authtoken.

Ветка git не изменилась, ни один из последних коммитов не содержит никаких authtoken отношений.

rest_framework.authtoken является частью INSTALLED_APPS с давних пор, но, как уже говорилось, никакие последние изменения к нему не относятся.

Как узнать, что вызывает это сообщение, чтобы избавиться от него?

Ответ прост:

rest_framework.authtoken - это приложение с моделями и собственными миграциями.

Вы можете найти причину здесь: https://github.com/encode/django-rest-framework/tree/master/rest_framework/authtoken/migrations

Вот 4 миграции базы данных, которые необходимо выполнить, прежде чем вы сможете использовать rest_framework.authtoken.

Чтобы избавиться от этого - нужно выполнить стандартную команду управления:

python manage.py migrate

Об этом специально упоминается в документации по rest_framework.authtoken. здесь: https://www.django-rest-framework.org/api-guide/authentication/#tokenauthentication

Вернуться на верх