Название раздела: Поддельные захваченные значения URLconf
(Для экспертов: вы можете просто перейти к жирной части ... начало для таких учеников, как я)
Из того, что я понимаю, приведенный пример - не более чем "псевдоним URL".
urlpatterns = patterns('',
(r'^mydata/birthday/$', views.my_view, {'month': 'jan', 'day': '06'}),
(r'^mydata/(?P<month>\w{3})/(?P<day>\d\d)/$', views.my_view),
)
Так что, если мы введем http://example.com/mydata/May/18/
, я могу указать это на экране:
Hi C++ Learner, May 18 is your birthday!
С помощью этой технической ссылки URL, я также увижу тот же экран, если введу http://example.com/mydata/birthday
Обратите внимание, что месяц и день жестко запрограммированы. Для динамического сайта сегодня, как мы отображаем страницу дня рождения для каждого пользователя, использующего эту технику (URL-псевдоним)?
В представлении мы должны передать месяц и день для render_to_response для использования шаблона.Но если я скажу следующее, это выдаст ошибку, поскольку месяц и день не определены в urls.py.
(r'^mydata/birthday/$', views.my_view, {'month': month, 'day': day})