Django URL Regex - PullRequest
       1

Django URL Regex

4 голосов
/ 29 июля 2010

Я хочу, чтобы мой urls.py фиксировал настройку длинного URL-адреса следующим образом:

/get/<lowercase_string>/<integer>/<date>/<date>/

Например: www.mysite.com/get/ams/221/12-23-2010/01-10-2011/, как вы можете видеть, дата в формате месяц / день / год.

Поскольку мои знания о регулярных выражениях почти ничего не значат, я буду благодарен вам за руководство.Я буду захватывать <lowercase_string>, <integer>, <date>, <date> частей на мой взгляд.

Спасибо.

1 Ответ

20 голосов
/ 29 июля 2010
^get/([a-z]+)/(\d+)/(\d{2}-\d{2}-\d{4})/(\d{2}-\d{2}-\d{4})/

#to capture the values in variables:

^get/(?P<lowercase_string>[a-z]+)/(?P<integer>\d+)/(?P<date1>\d{2}-\d{2}-\d{4})/(?P<date2>\d{2}-\d{2}-\d{4})/
...