django无法读取我的正则表达式

时间:2018-08-05 16:19:52

标签: python django django-models django-forms django-views

我制作了一个名为videos的应用程序,并且可以正常运行,但是我想从videos页面创建一个分叉页面,该页面的网址看起来像这样videos/1,2,3,4,....

但是我收到一个404错误,提示:

Using the URLconf defined in newproject.urls, Django tried these URL patterns, in this order:

    1. videos/ [name='index']
    2. videos/ ^(?P<quran_id>[0-9]+)$ [name='detail']
    3. admin/
The current path, videos/1/, didn't match any of these.

我认为错误出在前一个第二个url中,我认为django无法读取我的正则表达式。

那是我的视频/网址:

from django.urls import path
from django.conf.urls import url
from . import views

urlpatterns = [
    path('', views.index , name='index'),
    url(r'^(?P<quran_id>[0-9]+)$' , views.detail , name = 'detail'),]

感谢阅读

1 个答案:

答案 0 :(得分:0)

您要获取的网址中有一个斜杠/,但是您的videos/urls.py不允许有斜杠。

如果要允许在URL中使用可选的斜杠,则应将URL模式更改为r'^(?P<quran_id>[0-9]+)/?$'