且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在Django中为用户创建注册表单

更新时间:2022-05-31 22:46:15

Django docs很好地涵盖了身份验证主题,并且Django本身附带了用于登录,注销,密码更改和重置的视图。对于注册,您必须创建自己的视图,如下所示:

The Django docs cover the topic of authentication quite well, and Django itself ships with views for login, logout, password change, and reset. For registration, you'll have to create your own view, something like this:

from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from django.http import HttpResponse
from django.shortcuts import render

def create_user(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponse("User created successfully!")
    else:
        form = UserCreationForm()
        return render(request, 'auth/create_user.html', {'form': form})

这使用Django的内置用户创建表单,该表单需要一个用户名和两个密码来进行验证。您的模板如下所示:

This uses Django's built-in User creation form, which expects a username and two passwords, for verification. Your template would look something like this:

<form action='/create-user/' method='post'>
    {% csrf_token %}
    {{ form }}
    <input type="submit" value="Submit" />
</form>