我正在用Django写一个URL重写,当一个人去http://mysite.com/urlchecker/http://www.google.com时,它会将URL:http://ww.google.com作为字符串变量发送到视图。

我试着做:

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


但这没有用。有人知道我在做什么错吗?

另外,通常有很好的资源来学习专门针对python / django的正则表达式?

谢谢你们!

最佳答案

尝试以下方法:

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

这与您的不同之处在于:


'urlcheck /'之后的所有内容,而不仅仅是“ word”字符。
它不会强制URL以斜杠结尾。

关于python -/urlchecker/http://www.google.com的正则表达式是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/275109/

10-13 08:06