почему не работает redirect Django
у меня есть такой код из views.py который написан с помощью документации, но он не работает и вместо редиректа на главную страницу выдет в адресной строке только '/?'. Помогите пожалуйста сказав что нужно изменить потому что я только начина. разбираться в джанго и не понимаю.
'''
from django.http import HttpResponse
from django.shortcuts import render, redirect
from django.contrib.auth import authenticate, login, logout
from django.contrib import messages
def index(request):
if request.method == 'POST':
email = request.POST['email']
password = request.POST['password']
user = authenticate(request, email=email, password=password)
if user is not None:
return redirect('/main/')
else:
return redirect('signin')
return render(request, 'main_page/index.html')
def main(request):
return render(request, 'main_page/main.html')
''' urls проекта
from django.contrib import admin
from django.urls import path, include
from main_page.views import index, main
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('main_page.urls')),
]
urls приложения
from django.urls import path, include
from main_page.views import index, main
urlpatterns = [
path('main/', main, name='home'),
path('signin/', index, name='signin'),
]
шаблон
{%load static%}
<!doctype html>
...<div class="form-floating">
<input type="email" class="form-control" id="floatingInput"
placeholder="[email protected]">
<label for="floatingInput"><font color="#bf7a00">Email</font></label>
</div>
<div class="form-floating">
<input type="password" class="form-control" id="floatingPassword"
placeholder="Password">
<label for="floatingPassword"><font color="#bf7a00">Password</font>
</label>
</div>...
вот моя форма
<form>
<img class="mb-4" src="{% static 'main_page/images/img.png'%}"
alt="" width="72" height="57">
<h1 class="h3 mb-3 fw-normal"> <font color="orange">Please sign
in</font></h1>
<div class="form-floating">
<input type="email" class="form-control" id="floatingInput"
placeholder="[email protected]">
<label for="floatingInput"><font color="#bf7a00">Email</font>
</label>
</div>
<div class="form-floating">
<input type="password" class="form-control" id="floatingPassword"
placeholder="Password">
<label for="floatingPassword"><font
color="#bf7a00">Password</font></label>
</div>
<div class="checkbox mb-3">
<label>
<input style='color: orange' type="checkbox" value="remember-
me"> <font color="orange">Remember me</font>
</label>
</div>
<button style="background: purple; border: 0; " class="w-100 btn
btn-lg btn-primary" type="submit"> <font color="orange">Sign
in</font>
</button>
<p class="mt-5 mb-3 text-muted"> <font color="orange">© 2017–
2022</font></p>
</form>
Ответы (2 шт):
Автор решения: Plluxury
→ Ссылка
Ответ таков что нужно использовать для входа уже существующего пользователя из админ панели таблицы пользователи