11

ユーザーエラーでログインしようとするとエラーが発生します

不明なパスワードハッシュアルゴリズム「sahar」。PASSWORD_HASHERS設定で指定しましたか?

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)
4

2 に答える 2

25

これは、ログインしようとするユーザーのアカウントのパスワードとしてプレーン テキストが'sahar'保存されていることを意味します。
管理者またはでユーザーのパスワードを更新します。manage.py shell

user = User.objects.get(username=username)

# use set_password method
user.set_password('sahar')
user.save()

# INSTEAD OF 
user.password = 'sahar'
user.save()

また、他のビューをチェックして、および使用法を修正してuser.password = '...'くださいUser.objects.create(password='...')

于 2012-04-20T13:11:57.570 に答える