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