Форум сайта python.su
всем привет,
подскажите можно ли сделать шаблон (правило, регулярное выражение) для URL чтобы допускалось отсутствие/присутствие одного параметра?
например можно ли изменить
(r'^document/(\d{1,2})/$', document),
на
(r'^document/(\d{1,2})*/$', document),
но тогда при отсутствии параметра адрес будет
http://site/document//
а как сделать
http://site/document/
?
а если требуется переменное кол-во нескольких параметров, тогда как правильно поступить?
Отредактировано (Апрель 4, 2008 11:49:22)
Офлайн
а просто (r'^document/$', document_notparam),
а в document_notparam
def document_notparam(req):
return document(req, ‘')
не?
во еще:
^document/(\d{1,2}\/|)$
тогда все одной будет. (не проверял, попробуй :)) и придется хвост тогда откусить который ’/' от параметра.
Отредактировано (Апрель 4, 2008 11:57:37)
Офлайн
Граждане, учим регулярные выражения :)
Р.А. СузиНа практике достаочно написать так:
“?” Предыдущий фрагмент либо присутствует, либо отсутствует
(r'^document/(\d{1,2}/)?$', document)
Офлайн
Лучше написать два url-паттерна
Отредактировано (Апрель 4, 2008 14:48:07)
Офлайн