【问题标题】:django-urls browser preview errordjango-urls 浏览器预览错误
【发布时间】: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'^$', ...)

标签: python django


【解决方案1】:

正如@Alasdair 在 cmets 中所说,新路径不应该有 r

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多