Что такое регулярное выражение для / urlchecker / http://www.google.com - PullRequest
1 голос
/ 08 ноября 2008

Я пишу переписывание URL в django, что, когда человек переходит на http://mysite.com/urlchecker/http://www.google.com, он отправляет URL: http://ww.google.com в представление в виде строковой переменной.

Я пытался сделать:

(r'^urlchecker/(?P<url>\w+)/$', 'mysite.main.views.urlchecker'),

Но это не сработало. Кто-нибудь знает, что я делаю не так?

Также, вообще, есть ли хороший ресурс для изучения регулярных выражений специально для python / django?

Спасибо, ребята!

Ответы [ 2 ]

2 голосов
/ 08 ноября 2008

Попробуйте вместо этого:

(r'^urlchecker/(?P<url>.+)$', 'mysite.main.views.urlchecker'),

Это отличается от вашего тем, что:

  • После 'urlcheck /' будет приниматься что угодно, не только символы "слова".
  • Это не заставляет URL заканчиваться косой чертой.
0 голосов
/ 09 ноября 2008

Я только что кое-что узнал во время проработки темы Скрытые возможности Python. Перекомпилятор Python имеет режим отладки ! (Кто знал? Ну, видимо, кто-то знал :-) В любом случае, стоит прочитать.

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