如何定义在djang中接受每个字符串的url

2024-10-01 07:31:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在django中,我这样定义url

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

但是,当我输入字符串输入,比如ibrahim.yilmaz,ibrahi!m或ibrahim@ibrahim.com,返回http 404。 那么我该如何编写接受每个字符串的url呢?

任何帮助都将不胜感激。

İbrahim公司


Tags: django字符串namecomhttpurlstring定义
3条回答

Django使用正则表达式来匹配传入的请求。在python中,点(.)匹配除换行符以外的任何字符。有关详细信息,请参见docs,然后尝试:

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

还要记住,这将接受任何字符(包括正斜杠)可能不适合你。一定要测试,以确保一切工作,如你所料。

对于Django 2.0


urls.py文件中导入 例如:
fromdjango.urlimportre\u path

然后在urlpatterns中编写以下代码:

urlpatterns=[re_path('prefixs/*',您的_ViewClass_name.as_view()),]

在Django>;=2.0中,可以按以下方式实现。

from django.urls import path

urlpatterns = [
    ...
    path('polls/<string>/$','polls.views.detail')
    ...
]

相关问题 更多 >