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