可选的一些特殊字符,如@, - 或。在Django URL中

时间:2015-08-31 09:42:30

标签: django

我想创建一个允许Django中的用户电子邮件和用户名的URL,例如:

http://mysite.dev/profile/abc@somedomain.com

http://mysite.dev/profile/this-is-my-username

必须允许以上两者。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式匹配网址 这是一个匹配您的两个案例的正则表达式:[\w\d@\.-]+

from django.conf.urls import url
from youapp import views

urlpatterns = [
    url(r'^profile/(?P<username>[\w\d@\.-]+)$', views.details, 'details')
]

查看Django文档:https://docs.djangoproject.com/en/1.8/topics/http/urls/#how-django-processes-a-request