【发布时间】:2018-08-17 23:25:05
【问题描述】:
使用 WisdomPets.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:
admin/
^$ [name='home']
^adoptions/(\d+)/ [name='pet_detail']
空路径与其中任何一个都不匹配。
您看到此错误是因为您的 Django 设置文件中有 DEBUG = True。将其更改为 False,Django 将显示标准 404 页面。
当我运行服务器时出现警告
警告: ?: (2_0.W001) 您的 URL 模式 '^$' [name='home'] 有一个包含 '(?P
这是代码..
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'),
]
【问题讨论】:
-
请不要只是复制和粘贴错误消息。显示导致错误的代码。
-
这是stackoverflow.com/questions/47661536 的副本。如果你使用
path,你应该使用path('', ...)而不是path(r'^$', ...)。