mam błąd podczas kiedykolwiek próbuję się zalogować przez każdego Użytkownika błęduPASSWORD_HASHERS ustawień w Django
nieznane hasło algorytm skrótu „Sahar”. Czy określono go w ustawieniu PASSWORD_HASHERS na ?
Views.Py
def Login(request):
state = "Please log in below..."
username = password = ''
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
return HttpResponseRedirect('/profile/')
else:
return render_to_response('auth.html',RequestContext(request))
else:
return render_to_response('auth.html',RequestContext(request))
else:
return render_to_response('auth.html',RequestContext(request)
Chciałem powiedzieć to samo. Wygląda na to, że jest to błąd, ale czy to nie jest prawdziwe hasło? –
@DanielRoseman Tak, obecne zachowanie nie jest dobre: traktuje surowe hasło, które nie jest już przydatne do logowania, jako hasher, a nawet wyświetla je z powrotem. Być może bardziej odpowiednie może być zresetowanie hasła i administratora ostrzeżeń. Możliwe też, że pole 'password' powinno zostać zmodyfikowane tak, aby nie akceptowało bezpośredniego przypisania, ale automatycznie opakowuje zawartość w/hasher. – okm
Przepraszam, że jestem nowym uczniem Django, ale 'sahar' to rzeczywiste hasło użytkownika, z którym próbuję się zalogować i jest to zapisane w bazie danych w ten sposób – May