python - Django:用户名的urlpattern?

标签 python regex django django-urls

到目前为止,一位队友将此代码用于用户名的 url 模式:

# urls.py
urlpatterns = patterns('...',
   url(r'^user/(?P<username>[.-_\w]+)/foo', 'myapp.views.foo'),
   ....

有一个隐藏的错误:如果用户名包含 - 则反转将失败,因为正则表达式模式 [.-_ 的开头表示“所有字符来自._”。

什么模式可以用来匹配所有有效的用户名?

PS:如果你想在 django 中匹配所有可能的用户名,我想在正则表达式中添加 - 符号是不够的。

最佳答案

根据我在 AbstractUser 中看到的内容模型,我认为用于获取用户名的更好的正则表达式是 (?P<username>[\w.@+-]+) .

关于python - Django:用户名的urlpattern?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32395062/

相关文章:

python - 在 django 模板中显示列表

python - 使用 django-websocket-redis 的异步 Django

python - Python 后续中的 SWIG 枚举创建

python - ALS.trainImplicit() 的 alpha 参数可以大于 1 吗?

python - 如何使用 Python 和 Flask 实现每秒更新一次的时钟?

regex - 如何确保 Bash 字符串是字母数字的,没有下划线?

c - gnu正则表达式中的非贪婪重复

python - 将4行数据读入一行pandas数据框

django - 将值从表单保存到数据库

python - 类型错误 : 'NoneType' object is not callable, BeautifulSoup