私はDjangoの認証システムを使ってユーザーにログインしようとしています。しかし、私は今のところ、私はちょうどそれで遊んでてきた、User
オブジェクトを作成する方法を見つけ出すことはできません。DjangoでUserオブジェクトを返すのに問題がある
def sign_in(request):
form = NameForm(request.POST)
if form.is_valid():
post = form.save()
post.save()
username = request.POST.get(post.question_text)
password = request.POST.get(post.id_text)
user = authenticate(username=username, password=password)
if user is not None:
login(request,user)
return HttpResponse('hi')
else:
return HttpResponse('bye')
else:
form = NameForm()
return render(request, 'checkin/sign_in_new.html', {'form': form})
プログラムがbye
を返し続けます。私はrequest.POST.get()
のパラメータとして何を入れる必要があるのかよく分かりませんが、Djangoのドキュメントではそれぞれ 'username'と 'password'が使用されています。最初にユーザーを作成するコードを記述する必要はありますか?私はDjango APIで作成しました
しかし、どのようにして誰かが新しいアカウントにサインアップするのですか? – Amon
私は声明の中で説明することはできませんが、これを読んでみることができますhttp://blog.narenarya.in/right-way-django-authentication.html – kawadhiya21
私は実際にそのサイトに行ってきました。私はそれがユーザーを作成する方法を示すとは思わない、それはちょうど既存のユーザーを認証する方法を示している – Amon