使用WisdomPets.urls中定义的URLconf,Django按以下顺序尝试了这些URL模式:
admin/
^$ [name='home']
^adoptions/(\d+)/ [name='pet_detail']
空路径与其中任何一个都不匹配。
您看到此错误,因为您的Django设置文件中有DEBUG = True。将其更改为False,Django将显示标准的404页面。
当我运行服务器时出现警告
警告: ?:( 2_0.W001)您的网址格式'^ $'[name ='home']的路由包含'(?P<',以'^'开头,或以'$'结尾。这是迁移到django.urls.path()时可能会出现疏忽。 ?:( 2_0.W001)您的网址格式'^ adoptions /(\ d +)/'[name ='pet_detail']的路由包含'(?P<',以'^'开头,或以'^'结尾'$'。这可能是迁移到django.urls.path()时的疏忽。
这是代码..
from django.contrib import admin
from django.urls import path
from adoptions import views
urlpatterns = [
path('admin/', admin.site.urls),
path(r'^$', views.home, name='home'),
path(r'^adoptions/(\d+)/', views.pet_detail, name='pet_detail'),
]
答案 0 :(得分:0)
如@Alasdair的评论中所述,新路径没有r
urlpatterns = [
path('admin/', admin.site.urls),
path('^$', views.home, name='home'),
path('^adoptions/(\d+)/', views.pet_detail, name='pet_detail'),
]