Для создания формы пользователя вы можете вручную создать форму с полями, которые вы хотите сохранить для пользователя, требуя как минимум имя пользователя и пароль
<form action="/signup/" method="POST">
Username: <input type="text" name="username" />
Password: <input type="text" name="password" />
</form>
тогда в представлении, которое указывает на вас, вы можете захватить ввод, как:
def signup(request):
username = request.POST['username']
password = request.POST['password']
User.objects.create_user(username=username, email='', password=password)
Django предоставляет ярлык для этого, поэтому вам не нужно беспокоиться о создании собственных HTML-форм или проверке форм! Он все сделает за вас! Они называются модельными формами.
https://doc.djangoproject.com/en/dev/topics/forms/modelforms/#model-formsets
Что касается декоратора login_required
, он гарантирует, что пользователь вошел в систему, прежде чем ему будет разрешен доступ к этому конкретному представлению. Если это не так, они перенаправляются на страницу вашего LOGIN_URL
в вашем файле settings.py.
Первый шаг к изучению работы пользователей - прочитать https://docs.djangoproject.com/en/1.2/topics/auth/#the-login-required-decorator сверху вниз и выполнить учебные пособия по коду.
Обязательно добавьте токен CSRF в формы, созданные вручную