def signup(request):
if request.user.is_authenticated:
return redirect('home')
if request.method=="POST":
form= UserCreationForm(request.POST)
if form.is_valid():
form.save()
username= form.cleaned_data.get('username')
password= form.cleaned_data.get('password1')
user=authenticate(username=username,password=password)
login(request,user)
return redirect('home')
else:
form=UserCreationForm()
return render(request,'polls/register.html',{'form':form})
else:
form=UserCreationForm()
return render(request,'polls/register.html',{'form':form})
register.html file:
<div class="container">
<div class="row align-items-center vh-100">
<div class="col-3 mx-auto">
<div class="card border-info mb-3" style="max-width: 40rem;"id='card'>
<div class="card-header text-center">Create a Secure Account<br> Welcome to Polls App</div>
<div class="form">
<form class="p-4"action="{% url 'signup' %}" method="post">
{% csrf_token %}
<div class="card-body ">
<p class="card-text">{{form}}</p>
</div>
<div class=" d-flex justify-content-center">
<button type="submit" class="btn btn-info ">CREATE ACCOUNT</a></button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>