RuntimeError:не объявляет явную метку app_label и не находится в приложении в INSTALLED_APPS

Я получаю эту ошибку при использовании собственных AUTHENTICATION_BACKENDS

from django.contrib.auth.backends import ModelBackend
import re
from tainfo.apps.users.models import User


def get_user_by_account(account):
    try:
        if re.match(r'1[3-9]\d{9}',account):
            user = User.objects.get(mobile=account)
        else:
            user = User.objects.get(username=account)
        return user
    except User.DoesNotExist:
        return None

class UsernameMobileAuthBackend(ModelBackend):
    def authenticate(self,request,username=None,password=None,**kwargs):
        user = get_user_by_account(username)
        if user and user.check_password(password) and user.is_active:
            return user

Я поместил это в свой devsettings.py:

AUTHENTICATION_BACKENDS = ['users.utils.UsernameMobileAuthBackend',]

Если я удалю это из настроек, то ошибка исчезнет, но в этом случае я не смогу использовать свои собственные бэкенды auth.

Есть идеи, что я сделал не так? спасибо

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