Страница не найдена (404) Текущий путь, register/register, не соответствует ни одному из этих путей

на запущенном сервере браузер показывает

Я пытаюсь сохранить данные в базу данных, при отправке формы браузер выдает ошибку page not found и такой же неправильный адрес. http://127.0.0.1:8000/register/register в то время как я отображаю главную страницу при отправке формы.

файлviews.py

from django.http import HttpResponse
from django.shortcuts import render, redirect
from django.contrib.auth.models import User

def homePage(request):
    return render(request,"index.html")

def register(request):
    if request.method=='POST':
         firstname = request.POST.get('fname')
         lastname = request.POST.get('lname')
         email = request.POST.get('email')
         password = request.POST.get('password')
         username = request.POST.get('uname')
         user = User(first_name=firstname,last_name=lastname,email=email,password=password,username=username)
         user.save()
    return redirect('/')

    return render(request,"register.html")

def course(request):
    return HttpResponse("welcome to my 2nd page")

def courseDetail(request,courseid):
    return HttpResponse(courseid)

файлurls.py

from django.urls import include, path
from django.contrib import admin
from django.urls import path
from name import views
import name
urlpatterns = [
 path('admin/', admin.site.urls),
 path('',views.homePage),
 path('register/',views.register),
 path('course/',views.course),
 path('course/<courseid>',views.courseDetail),
]

Возможно, это проблема с вашей формой. У вас есть register/ URL со слешем на конце. Значит, ваша форма относительно register/ действия и посылает запрос на register/register URL.

Попробуйте удалить косую черту в url.py

path('register',views.register),

попытка path('register/register',views.register),

Вернуться на верх