Django пользователи не могут войти в систему после создания учетной записи, но администратор может, и я не создавал никакой формы регистрации, только вручную могу добавить пользователей.
Я создал страницу входа как домашнюю страницу и только добавив вручную в Django administration могу создать пользователя. Я не создавал форму регистрации и сообщение error else statement в home viwes.py работает на админ панели. Если я вхожу под пользователем, то получаю ошибку CSRF token
домашняя страница views.py
from django.shortcuts import redirect, render
from loginapp.models import Register
from django.contrib import messages
from django.contrib.auth import authenticate, login , logout
def home(request):
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
user = authenticate(request,username=username, password=password)
if user is not None:
login(request, user)
return render(request, "home.html")
else:
messages.error(request, "Bad Creds!!")
return redirect('/')
else:
return render(request, "home.html")
login page views.py
def index(request):
return render(request, "index.html")
имя страницы входа в систему как index.html
<form id="stripe-login" method="POST" action="{% url 'home' %}">
{% csrf_token %}
<div class="trick" style="padding-bottom: 10px;">
<input type="text" name="username" required>
<label for="email">Username</label>
</div>
<div class=" trick" style="padding-bottom:10px;">
<input type="password" name="password" required>
<label for="password">Password</label>
</div>
<!--div class="field field-checkbox padding-bottom--24 flex-flex align-center">
<label for="checkbox">
<input type="checkbox" name="checkbox">Keep me signed in
</label>
</div-->
<div class="field" style="padding-bottom:10px; padding-top: 10px;">
<input type="submit" name="submit" value="Continue">
</div>
<div class="reset-pass" style="padding-top: 20px;">
<a href="#">Forgot your password?</a>
</div>
<div class="footer-link text-light" style="padding-top:10px;">
<span>Don't have an account? <a href="{% url 'signup' %}">Request for a new account</a></span>
</div>
</form>