【发布时间】:2023-03-14 03:41:01
【问题描述】:
我正在尝试摆脱网址中的斜杠。目前,网络服务器已成功删除斜杠和 APPEND_SLASH = false 一切正常,但本地化主页有问题:
http://example.com/en/ - ok
http://example.com/en - Page not found (404)
Django tried these URL patterns, in this order:
^admin/
^en/
The current URL, en, didn't match any of these.
这是我的 urls.py 设置:
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
urlpatterns += i18n_patterns(
url(r'^$', views.index, name='index'),
)
是否可以让这些 i18n_patterns 不带斜线工作?
【问题讨论】:
-
结束斜线是hardcoded,你可以创建自己的子类,但要注意它是一个私有API。
-
添加斜线并从设置中删除
APPEND_SLASH。去掉它是不好的味道。
标签: python django django-i18n