This question already has an answer here:
Learning Regular Expressions [closed]
                                
                                    (1个答案)
                                
                        
                                3年前关闭。
            
                    
我想在我的django服务器中的用户激活其电子邮件中带有令牌的链接时,就像这样:

http://127.0.0.1:8000/user-activation/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImdhYm8iLCJ1c2VyX2lkIjoxOSwiZW1haWwiOiJsYXRvcnJlZ2FiQGdtYWlsLmNvbSIsImV4cCI6MTQ2NDE3ODk1N30.5FDKdxKxWuOkqe3rMNE-eHwmtrlWpD7EZ-EXw0yQM3U/


我有这个模式

 url(r'^user-activation/(?P<id>\w+)/', views.UserActivation.as_view()),


但是它返回了404。我进行了大量搜索,但似乎没有任何效果。我究竟做错了什么?

我找不到有效的阅读答案

https://docs.djangoproject.com/es/1.9/ref/urls/

也不

https://docs.djangoproject.com/es/1.9/topics/http/urls/

编辑:

我已经看过帖子

Learning Regular Expressions

但是,没有关于同时接收连字符和点的例子,这就是造成我困惑的原因。

标记的答案解决了我的问题。谢谢

最佳答案

您的令牌还包含.-字符,因此您还需要正则表达式来匹配它们-当前它仅与单词字符匹配

url(r'^user-activation/(?P<id>[\w\.-]+)/', views.UserActivation.as_view()),

关于python - 标记的django url regex是哪个参数? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37438958/

10-12 18:19