Не показывает страницу входа в систему (django)
Я совсем новичок в django. Я пытался сделать форму входа в систему. Каждый раз, когда я нажимаю кнопку submit, я получаю URL login/login, которого не существует. Вот мой метод в View.py (где, как я думаю, происходит проблема введите описание изображения здесь) (когда я перехожу на страницу входа, он показывает мне страницу правильно, но кнопка делает что-то не так)
def login(req):
if req.method=='post':
username=req.POST['username']
password=req.POST['password']
print(username,password)
user=auth.authenticate(username=username,password=password)
if user is not None:
auth.login(req,user)
return redirect("/")
else:
return redirect("task:login")
else:
return render(req, "Login.html")
это находится в urls.py
app_name='task'
urlpatterns = [
path('', views.TaskListView.as_view(), name='all'),
path('task/<int:pk>/', views.TaskDetailView.as_view(), name='detail'),
path('task/update/<int:pk>', views.TaskUpdateView.as_view(), name='task_update'),
path('task/delete/<int:pk>', views.TaskDeleteView.as_view(), name='task_delete'),
path("task/create/", views.TaskCreateView.as_view(), name="task_create"),
path("login/", views.login, name='login'),
path("logout/", views.logout, name='logout'),
]
и это мой HTML
<form action="login" method="post">
{% csrf_token %}
<label for="username"><b>Userame</b></label>
<input type="text" placeholder="Enter Username" name="username" required>
<label for="psw"><b>Password</b></label>
<input type="password" placeholder="Enter Password" name="password" required>
<div class="row justify-content-center ">
<button type="submit" class="signupbtn btn btn-primary" name="btn">Login</button>
</div>
</form>
вот urls.py в main:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('task.urls')),
]
Может ли кто-нибудь помочь мне? Заранее спасибо!