gpt4 book ai didi

python - 如何检查 url 是否不在 i18n_pattern 中?

转载 作者:行者123 更新时间:2023-12-01 07:45:35 27 4
gpt4 key购买 nike

我需要检查请求路径是否在 i18n_pattern 之外,即它不应该有“lang”前缀。例如,我有以下 urls.py:

urlpatterns = [
path('api/', include('api.urls'), name='api'),
]

urlpatterns += i18n_patterns(
path('', include('core.urls'), name='index'),
prefix_default_language=False
)

“api”的反向表明,无论使用什么语言,它都不会带有前缀。是否有其他方法可以确定当前请求的路径未包含在 i18n_patterns 中?谢谢!

最佳答案

您可以使用django.urls.LocalePrefixPattern检查url是否不在i18n_pattern中:

from django.urls import LocalePrefixPattern

pattern = LocalePrefixPattern()

def view(request):
if not pattern.match(request.resolver_match.route):
...

关于python - 如何检查 url 是否不在 i18n_pattern 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56478532/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com