找不到页面 (404) 当前路径 register/register 与这些中的任何一个都不匹配
Page not found (404) The current path, register/register, didn’t match any of these
on running server browser show
我试图在提交表单时将数据保存到数据库中,浏览器显示未找到页面错误和一些错误的地址。 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),
尝试
路径('register/register',views.register),
on running server browser show
我试图在提交表单时将数据保存到数据库中,浏览器显示未找到页面错误和一些错误的地址。 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),
尝试 路径('register/register',views.register),