Django URL Regex вопрос - PullRequest
       4

Django URL Regex вопрос

1 голос
/ 22 марта 2010

У меня был быстрый вопрос о конфигурации URL в Django, и я думаю, что и REGEX. У меня есть небольшое приложение для настройки, которое принимает окружение и артефакты следующим образом:

url(r'^env/(?P<env>\w+)/artifact/(?P<artifact>\w+)/$', 'config.views.ipview', name="bothlist"),

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

вызов будет что-то вроде

GET /env/<env>/artifact/<artifact>/<opt:verbose>/<opt:noformat>

Любая помощь будет оценена, спасибо!

-Shawn

1 Ответ

9 голосов
/ 22 марта 2010

Я бы не вставил такие параметры в URL. Как вы сказали, это необязательные опции, они могут только изменить вывод. Они не принадлежат URL.

Ваше начальное регулярное выражение должно соответствовать URL-адресам, таким как:

/env/<env>/artifact/<artifact>?verbose=1&noformat=1

Имхо, это гораздо лучше использовать URL

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