django-urls浏览器预览错误

时间:2018-03-09 11:37:46

标签: python django

使用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'),
]

1 个答案:

答案 0 :(得分:0)

如@Alasdair的评论中所述,新路径没有r

urlpatterns = [
    path('admin/', admin.site.urls),
    path('^$', views.home, name='home'),
    path('^adoptions/(\d+)/', views.pet_detail, name='pet_detail'),
]