django authenticate () по-прежнему всегда возвращает None
Я отредактировал свой вопрос со вчерашнего дня:django authenticate () всегда возвращает None, но я думаю, что никто не обратит внимания, потому что я уже пометил вопрос как ответивший. - authenticate () работает в оболочке (вчера не работал) - на мой взгляд, я могу получить пользователя и успешно проверить его пароль. Но, опять же, когда я пытаюсь использовать функцию authenticate () - на мой взгляд, я получаю объект не-типа. Я даже удалил и заново создал базу данных, но поведение остается прежним. Мои settings.py:
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
#'django.contrib.auth.middleware.RemoteUserMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.contrib.staticfiles.finders.FileSystemFinder',
)
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
#'django.contrib.auth.backends.RemoteUserBackend',
)
views: from django.contrib.auth.models import Пользователь из django.contrib.auth import authenticate
def authentifizieren(request):
"""
"""
if request.method == 'POST':
uname = request.POST['username']
passwd = request.POST['password']
dbuser = User.objects.get(username=uname)
dbuvalid=dbuser.check_password(passwd)
auser = authenticate(username=uname, password=passwd)
print('***************************************', dbuser,dbuvalid)
print('***************************************', auser)
if (auser != None):
login(request, auser)
return redirect('/startseite')
выход:
*************************************** test True
*************************************** None
Я также жестко закодировал строки user / password, чтобы исключить проблему, связанную с кодировкой, но безуспешно. кстати, что такое MCVE?