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 это мой домашний вид.