Django autoredirect на язык по умолчанию не работает с Debug=False

У меня есть приложение, со следующим urls.py

urlpatterns += i18n_patterns(
    path('jsi18n/', JavaScriptCatalog.as_view(), name='javascript-catalog'),
    path('admin/', admin.site.urls),
    path('accounts/social/login/cancelled/', RedirectView.as_view(url='/')),
    path('accounts/', include('allauth.urls')),
    path('', include(cms_urls)),
)

также в settings.py я установил:

LANGUAGE_CODE = "de"
LANGUAGES = [
    ('de', _('German')),
    # ('en', _('English')),
]

Итак, если DEBUG = True когда я перехожу по / url приложение автоматически перенаправляет меня на '/de/', но если DEBUG = False - приложение не перенаправляет меня на /de, я просто получаю 404 ошибку

Как я могу управлять этим на производстве с помощью DEBUG = False?

У меня похожая установка и она работает как в debug, так и в prod. Моя urls.py немного отличается:

urlpatterns += i18n_patterns(
    ...
    re_path('^$', index, name='root'),
    re_path(r'^', include('cms.urls'))
)

index это мой домашний вид.

Вернуться на верх