问号

2017-07-26 32 views
0

的Django 1.11.2问号

我需要针对两种情况的URL模式:

  1. /博客/
  2. /blog/.json/

所以,如果是json,我会用application/json内容类型来回应。

此URL模式似乎是可以接受的:

url(r'^blog/?(?P<json>\.json)?/$', BlogFront.as_view()), 

至少,它的工作原理。问题是我无法理解它。

最后?将匹配前面的RE的0或1个重复。没关系。 The?中间是关于捕捉一个象征性的群体。

第一个问号怎么样?这对我来说是个谜。你能评论这是什么意思?

回答

0

第一个问号只是使前面的/可选,使得/blog.json/有效。根据你的问题,这不是你想要的,所以可能值得去掉它