Разрешить / в Django URL - PullRequest
       13

Разрешить / в Django URL

2 голосов
/ 16 ноября 2009

Я хочу создать вики, и я должен назначить для каждого URL представление. Каждый URL может содержать буквы (A-Z, a-z), цифры и знаки пунктуации ('.', ',', '/', '-', '_'). Как я могу сделать выражение?

Я хочу что-то вроде этого:

(r'^(?P<wiki_page>\w+)/$', 'www.wiki.views.page')

, но это работает только для букв, цифр и '_'.

Ответы [ 3 ]

4 голосов
/ 16 ноября 2009

Попробуйте это регулярное выражение:

r'^(?P<wiki_page>[\w.,/_\-]+)/$'
1 голос
/ 16 ноября 2009

Вы можете заменить \ w в регулярном выражении регулярным выражением, чтобы соответствовать тому, что вы ищете. Может быть,

(r'^(?P<wiki_page>[A-Za-z_/,\.-]+)$, 'www.wiki.views.page')

или аналогичный.

0 голосов
/ 16 ноября 2009

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

r'^(?P<wiki_page>[\w\.,_/\-]+)/$'

вы можете создавать классы персонажей поверх существующих

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

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