如何在 Django 中使尾随斜杠可选

Naw*_*ore 4 python django django-urls

我有一个 Django 应用程序。在应用程序中,我有一个如下所示的网址:-

path('url/', views.appmain, name="main")

问题是需要尾随斜杠。我想让斜杠成为可选的,并且可以使用或不使用斜杠访问 url。我检查过APPEND_SLASH但它不起作用。有什么解决办法。

sho*_*ner 5

您可以在 url 模式中使用正则表达式re_path代替path使用正则表达式。?像这样使用登录您的网址:

from django.urls import re_path
re_path(r'url/?$', views.appmain, name="main")
Run Code Online (Sandbox Code Playgroud)

注意:问号匹配/url中的 0 或 1 。它同时接受domain.com/urldomain.com/url/

  • 这对我不起作用,但是当我使用 ```r'url\/?$'``` 时它就起作用了。 (2认同)