Web siteme kullanıcı kayıt bölümü oluşturdum. Fakat kullanıcı kayıdını yapaken böyle bir hata alıyorum nedeni nedir?
Register Bölümü:
{% extends ‘layout.html’ %}
{% block content %}
<div class="row">
<div class="col-md-6 mx-auto">
<div class="card">
<div class="card-header bg-primary text-white">
<h4>Kayıt Ol</h4>
</div>
<div class="card-body">
<form action="{% url 'register' %}" method="POST">
{% csrf_token %}
<div class="form-group">
<label for="username">Kullanıcı Adı</label>
<input type="text" name="username" class="form-control" required>
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="email" name="email" class="form-control" required>
</div>
<div class="form-group">
<label for="password">Şifreniz</label>
<input type="password" name="password" class="form-control" required>
</div>
<div class="form-group">
<label for="repassword">Şifrenizi Tekrardam Giriniz</label>
<input type="repassword" name="repasswod" class="form-control" required>
</div>
<button type="submit" class="btn btn-primary btn-block">Tıkla </button>
</form>
</div>
</div>
</div>
</div>
{% endblock %}
views.py bölümü:
from django.shortcuts import render, redirect
from django.contrib.auth.models import User
from django.contrib import auth
Create your views here.
def login(request):
if request.method == ‘POST’:
username = request.POST[‘username’]
password = request.POST[‘password’]
user = auth.authenticate(username = username, password = password)
if user is not None:
auth.login(request, user)
print('Giriş Başarılı')
return redirect('index')
else:
print('Giriş Başarısız')
return redirect('login')
else:
return render(request, 'user/login.html')
def register(request):
if request.method == ‘POST’:
username = request.POST['username']
email = request.POST['email']
password = request.POST['password']
repassword = request.POST['repassword']
if password == repassword:
if User.objects.filter(username=username).exists():
print('bu kullanıcı adı daha önce alınmış')
return redirect('register')
else:
if User.objects.filter(email=email).exists():
print('bu email daha önce alınmış')
return redirect('register')
else:
user = User.objects.create_user(username=username, password=password, email=email)
user.save()
print('kullanıcı oluşturuldu.')
return redirect('login')
else:
print('parolalar eşleşmiyor')
return redirect('register')
else:
return render(request, 'user/register.html')
def logout(request):
return render(request, ‘user/logout.html’)