Python Django REST框架教程中未找到页面错误

Python Django REST框架教程中未找到页面错误,python,django,django-rest-framework,Python,Django,Django Rest Framework,我正在学习Django REST框架教程,当他们为单个代码段添加视图(查看代码段详细信息,教程2)时,我开始学习这个部分。当我启动服务器并将浏览器指向url时,它会返回我之前创建的3个代码段(ID:1,2,3),很好。在url处,它只返回片段2,完美。但当我尝试时,它会引发一个页面未找到错误: Request URL: http://127.0.0.1:8000/snippets/1/ Using the URLconf defined in tutorial.urls, Django

我正在学习Django REST框架教程,当他们为单个代码段添加视图(查看代码段详细信息,教程2)时,我开始学习这个部分。当我启动服务器并将浏览器指向url时,它会返回我之前创建的3个代码段(ID:1,2,3),很好。在url处,它只返回片段2,完美。但当我尝试时,它会引发一个页面未找到错误:

Request URL:    http://127.0.0.1:8000/snippets/1/

Using the URLconf defined in tutorial.urls, Django tried these URL 
patterns, in this order:
  ^ ^snippets/$
  ^ ^snippets/(?P<pk>[0-9]+)$
  ^admin/
The current path, snippets/1/, didn't match any of these.
请求URL:http://127.0.0.1:8000/snippets/1/
Django使用tutorial.URL中定义的URLconf尝试了以下URL
模式,按此顺序:
^^片段/$
^^snippets/(?P[0-9]+)$
^管理员/
当前路径snippets/1/与这些路径中的任何一个都不匹配。

我不明白为什么snippets/1与第二个url模式不匹配。有人能澄清一下这个错误并帮我克服它吗。

我想你只需要在最开始的时候丢掉正斜杠就行了end@patrick如果你想证明你是对的,多亏了你们两位,请添加
^^片段/(?P[0-9]+)/$
。但问题:为什么它对没有斜杠的snippets/2有效?这一行^snippets/(?P[0-9]+)$仅在最后一个字符是主键的一部分时匹配您的url。如果在之后添加任何内容,则匹配失败“$”表示正则表达式中字符串的结尾。所以,当你添加一个额外的正斜杠时,它就不匹配了。@MatthewHart:很抱歉,我在原来的问题中删除了斜杠,但它仍然会产生一个错误,没有它。我想你只需要在最开始的时候丢失这个正斜杠就可以了end@patrick如果你想证明你是对的,多亏了你们两位,请添加
^^片段/(?P[0-9]+)/$
。但问题:为什么它对没有斜杠的snippets/2有效?这一行^snippets/(?P[0-9]+)$仅在最后一个字符是主键的一部分时匹配您的url。如果在之后添加任何内容,则匹配失败“$”表示正则表达式中字符串的结尾。所以,当你添加一个额外的正斜杠时,它就不匹配了。@MatthewHart:很抱歉,我在原来的问题中删除了斜杠,但没有斜杠,它仍然会引发一个错误