Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django中选择尾部斜杠_Python_Django_Django Urls - Fatal编程技术网

Python 如何在django中选择尾部斜杠

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

我有一个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'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\/?$”时,它会起作用。