通过Django中的电子邮件登录

时间:2018-01-10 14:35:26

标签: python django authentication django-views

我想通过电子邮件和密码进行身份验证,但不知怎的,我无法找到完成设置的位置?

这是我的login.html

<form method="post">
        {% csrf_token %}

        <label for="email">E-Mail</label>
        <input id="email" name="email" type="email" maxlength="50" autofocus="autofocus" required=True unique=True class="form-control">
        <label style="margin-top: 1em;" for="password">Passwort</label>
        <input style="margin-bottom: 2em;" id="password" name="password" type="password" maxlength="25" required=True class="form-control">

        <button class="btn btn-success btn-sm" type="submit" value="login">Login</button>

这是我的views.py

def register(request):
if request.method == 'POST':
    form = RegistrationForm(request.POST, email=request.email)

    if form.is_valid():
        form.save()
        email = form.cleaned_data.get('email')
        raw_password = form.cleaned_data.get('password1')
        user = authenticate(email=mail, password=raw_password)
        login(request, user)
    return redirect('accounts:view_profile')
else:
    form = RegistrationForm()
    args = {'form': form}
return render(request, 'accounts/reg_form.html', args)

我看起来完全错了吗?我在哪里可以找到设置?

0 个答案:

没有答案