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跳转函数:

Django-url路由映射与views逻辑处理

Django-url路由映射与views逻辑处理

jQuery图片上传前先在本地预览(不经过后端处理)

Mfp cli WLResourceRequest 未定义错误

谷歌浏览器打印预览加载不出来?