【发布时间】:2017-09-11 23:33:18
【问题描述】:
我有一个第三方 django 应用程序,它有自己的 url,但它们需要一个斜杠。如何同时支持有斜线和没有斜线?
【问题讨论】:
标签: django url package trailing-slash
我有一个第三方 django 应用程序,它有自己的 url,但它们需要一个斜杠。如何同时支持有斜线和没有斜线?
【问题讨论】:
标签: django url package trailing-slash
import re
from django.conf.urls import url, include
def optional_trailing_slash(urls):
for url in urls[0].urlpatterns:
url.regex = re.compile(url.regex.pattern.replace('/$', '/?$'))
return urls
urlpatterns = [
url(r'^', optional_trailing_slash(include('third_party_app.urls'))),
]
【讨论】:
/ 并发送重定向,因此两个 URI 都可以工作,但一个被正确地视为另一个的别名。