python - 如何定义在django中接受各种字符串的url

标签 python django django-urls

在django中,我是这样定义url的

(r'^checkstring/(?P<string>\w+)/$',views.check_str,name='check str')

但是,当我输入像 ibrahim.yilmaz、ibrahi!m 或 ibrahim@ibrahim.com 这样的字符串输入时,它会返回 http 404。 那么我该如何编写接受各种字符串的 url 呢?

我们将不胜感激。

伊布拉欣

最佳答案

Django 使用正则表达式来匹配传入的请求。在 python 中,点 (.) 匹配除换行符之外的任何字符。参见 docs了解更多信息并尝试:

(r'^checkstring/(?P<string>.+)/$',views.check_str,name='check str')

另请记住,这将接受您可能不需要的任何字符(包括正斜杠)。请务必进行测试以确保一切正常。

关于python - 如何定义在django中接受各种字符串的url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534436/

相关文章:

django - 使用Django REST Framework的ListCreateAPIView时如何为POST和List等不同方法设置不同的权限

django - 什么可能导致 flatpages 中的 Page Not Found 错误?

python - Django 中的动态登录/注销 URL

python mechanize find_link 找到最终匹配的链接

python - 从 arduino 记录值到 postgres db

python - Django python manage.py 迁移

python - Python 闭包中的可变绑定(bind)时间

python - Django 错误有时会发生

python - 如何检查 url 是否不在 i18n_pattern 中?

python - NoReverseMatch at/polls/〉为什么第0行会出错?