Djangoでカスタムログインページを作成したいと思います。私は正常にユーザーを登録することができますが、私は、ログインしたいときには、ログインされませんでした認証がカスタム認証のために機能していません
マイログインのviews.py
:。私はこのコードを記述した登録については
def login_user(request):
context = RequestContext(request)
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
print username
print password
user = authenticate(username=username, password=password)
if user:
print "rrrrr"
if user.is_active:
login(request, user)
return HttpResponseRedirect('/success/')
else:
return HttpResponse("Your Rango account is disabled.")
else:
print "Invalid login details: {0}, {1}".format(username, password)
return HttpResponse("Invalid login details supplied.")
else:
return render_to_response('login.html', {}, context)
:
def register(request):
context = RequestContext(request)
registered = False
print "inside register view"
if request.method == 'POST':
profile_form = ProfileForm(data=request.POST)
if profile_form.is_valid():
profile = profile_form.save(commit=False)
profile.save()
registered = True
else:
print profile_form.errors
else:
profile_form = ProfileForm()
return render_to_response(
'register.html',
{'profile_form': profile_form, 'registered': registered},
context)
をマイmodels.py
:
class Profile(models.Model):
# user=models.OneToOneField(User)
username=models.CharField(max_length=50)
first_name=models.CharField(max_length=50)
last_name=models.CharField(max_length=50)
email=models.EmailField()
contact=models.CharField(max_length=50)
password=models.CharField(max_length=50)
def __str__(self):
return self.username or u'
私はを供給とpassword
は電子メールを受け入れてそれを渡しますが、常にのelse部分:Invalid login details
に入ります。条件の場合、には入りません。どうすればこのことができますか?
それはuser'は、認証の詳細が正しくないNONE'ので、 ''であるように聞こえます。あなたはどんなエラーを見ていますか?あなたの 'print'ステートメントは何を示していますか? – rnevius
[djangoでカスタムログインを作成する方法](http://stackoverflow.com/questions/36570082/how-to-make-custom-login-in-django) – Sayse
[http] ://stackoverflow.com/a/36570616/3762142)そうでない場合は、「あなたがユーザーを作成する方法」のコードを含めて、多分誰かがあなたの質問に答えます。私はあなたがプレーンテキストとしてパスワードを保存していると思う... –