我想创建一个允许Django中的用户电子邮件和用户名的URL,例如:
http://mysite.dev/profile/abc@somedomain.com
或
http://mysite.dev/profile/this-is-my-username
必须允许以上两者。我该怎么办?
答案 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