2024-10-01 07:31:59 发布
网友
在django中,我这样定义url
(r'^checkstring/(?P<string>\w+)/$',views.check_str,name='check str')
但是,当我输入字符串输入,比如ibrahim.yilmaz,ibrahi!m或ibrahim@ibrahim.com,返回http 404。 那么我该如何编写接受每个字符串的url呢?
任何帮助都将不胜感激。
İbrahim公司
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') ... ]
Django使用正则表达式来匹配传入的请求。在python中,点(.)匹配除换行符以外的任何字符。有关详细信息,请参见docs,然后尝试:
还要记住,这将接受任何字符(包括正斜杠)可能不适合你。一定要测试,以确保一切工作,如你所料。
对于Django 2.0
在urls.py文件中导入 例如:
fromdjango.urlimportre\u path
然后在urlpatterns中编写以下代码:
urlpatterns=[re_path('prefixs/*',您的_ViewClass_name.as_view()),]
在Django>;=2.0中,可以按以下方式实现。
相关问题 更多 >
编程相关推荐