django-urls 浏览器预览错误
Posted
技术标签:
【中文标题】django-urls 浏览器预览错误【英文标题】:django-urls browser preview error 【发布时间】: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'),
]
【问题讨论】:
请不要只是复制和粘贴错误消息。显示导致错误的代码。 这是***.com/questions/47661536 的副本。如果你使用path
,你应该使用path('', ...)
而不是path(r'^$', ...)
。
【参考方案1】:
正如@Alasdair 在 cmets 中所说,新路径不应该有 r
urlpatterns = [
path('admin/', admin.site.urls),
path('^$', views.home, name='home'),
path('^adoptions/(\d+)/', views.pet_detail, name='pet_detail'),
]
【讨论】:
以上是关于django-urls 浏览器预览错误的主要内容,如果未能解决你的问题,请参考以下文章
django-url的分发, 2)起别名, 3)根目录,4)rediect跳转函数: