問號

2017-07-26 27 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/有效。根據你的問題,這不是你想要的,所以可能值得去掉它