Python 如何在django中选择尾部斜杠
我有一个django应用程序。在应用程序中,我有一个如下url:-Python 如何在django中选择尾部斜杠,python,django,django-urls,Python,Django,Django Urls,我有一个django应用程序。在应用程序中,我有一个如下url:- path('url/',views.appmain,name=“main”) 问题是后面的斜杠是必需的。我想使斜杠成为可选的,并且url可以使用斜杠访问,也可以不使用斜杠访问。 我选中了APPEND\u SLASH,但它不起作用。解决方案是什么。在url模式中使用正则表达式时,可以使用re_path而不是path。使用?按如下方式登录您的url: from django.urls import re_path re_path(r
path('url/',views.appmain,name=“main”)
问题是后面的斜杠是必需的。我想使斜杠成为可选的,并且url可以使用斜杠访问,也可以不使用斜杠访问。
我选中了
APPEND\u SLASH
,但它不起作用。解决方案是什么。在url模式中使用正则表达式时,可以使用re_path
而不是path
。使用?
按如下方式登录您的url:
from django.urls import re_path
re_path(r'url/?$', views.appmain, name="main")
注意:问号匹配url中的零或一个
/
。它接受domain.com/url
和domain.com/url/
作为APPEND\u斜杠
是True
默认情况下,url/
和url
都应该指向您的视图。appmain
,以防没有任何url匹配您的urlconf。还要确保您的中间件中有CommonMiddleware
。在re\u path
中使用正则表达式,而不是path
这对我不起作用,但当我使用r'url\/?$”时,它会起作用。