This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{% load static %} | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"/> | |
<h1> Login as User </h1> | |
<body> | |
<button><a href="{% url 'user_auth:register' %}"> Register Here</a></button> | |
<form action="{% url 'user_auth:authenticate_user' %}" method="post"> | |
{% csrf_token %} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Register</title> | |
</head> | |
<body> | |
<h2>Please register in the form below</h2> | |
<br> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def register(request): | |
if request.method == 'POST': | |
form = SignupForm(request.POST) | |
if form.is_valid(): | |
user = form.save() | |
login(request, user) | |
return redirect('user_auth:show_user') | |
else: | |
form = SignupForm() | |
return render(request, 'authentication/register.html', {'form': form}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.db import models | |
from django.contrib.auth.models import AbstractUser | |
class CustomUser(AbstractUser): | |
username = models.CharField( | |
max_length=200, | |
unique=True, | |
help_text='Required. Letters, digits, and spaces only.', | |
validators=[], | |
error_messages={ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django import forms | |
from django.contrib.auth.forms import UserCreationForm | |
from django.contrib.auth import password_validation | |
from .models import CustomUser | |
class SignupForm(UserCreationForm): | |
first_name = forms.CharField(max_length=150, label="First name") | |
password1 = forms.CharField( | |
label="Password", |