【发布时间】:2015-06-26 17:21:20
【问题描述】:
我正在尝试将电子邮件作为 django URL 中的参数传递。我想在 URL 中传递电子邮件以及普通字符串和数字作为参数。
url(r"search_connections/(?P<data>[\w.%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4})/$", "search_connections", name="search_connections"),
电子邮件作为参数可以正常工作。但是对于像“abc”这样的普通字符串,它不起作用:
working for "/search_connections/abc@test.com/"
not working for "/search_connections/abc/"
我希望此 URL 对两者都有效。
【问题讨论】:
-
@不允许在 URL 的路径中,许多客户端将://和@之间的所有内容视为用户名。
标签: python regex django django-urls