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.
Есть идеи, что я сделал не так? спасибо