网址模式中的问号

时间:2017-07-26 08:30:05

标签: django django-urls

Django 1.11.2

我需要两种情况的网址模式:

  1. / blog /
  2. /blog/.json /
  3. 因此,在json的情况下,我将回复application / json内容类型。

    此网址格式似乎可以接受:

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

    至少,它有效。问题是我无法理解。

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

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

1 个答案:

答案 0 :(得分:0)

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