Учебное пособие по Django, глава 8: поддельный URL - PullRequest
0 голосов
/ 05 января 2012

Название раздела: Поддельные захваченные значения 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})

1 Ответ

1 голос
/ 05 января 2012

Создайте модель профиля пользователя, которая содержит информацию о дне рождения, необходимо войти в систему, прежде чем разрешить доступ к этому URL, а затем извлеките данные из профиля в представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...