Проблема Django, если языковая строка отсутствует в url
Мой Django сайт возвращает 404, если языковая строка не присоединена к URL как :
https://web-***-uw.a.run.app
Однако, когда языковая строка установлена, страница загружается нормально.
https://web-***-uw.a.run.app/en/
Я использую перевод Django i18n таким образом:
urlpatterns = i18n_patterns(
path("i18n/", include("django.conf.urls.i18n")),
path('jsi18n/', JavaScriptCatalog.as_view(), name='javascript-catalog'),
path("", include("core.routes.urls", namespace="resumes"), name="resumes"),
path("admin/", admin.site.urls),
)
и мои языковые настройки файлов настроек:
TIME_ZONE = "Asia/Seoul"
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Translate files
LOCALE_PATHS = [
os.path.join(BASE_DIR, "locale"),
]
MIDDLEWARE = [
"django.middleware.security.SecurityMiddleware",
"django.contrib.sessions.middleware.SessionMiddleware",
# Cors Headers App
"corsheaders.middleware.CorsMiddleware",
"django.middleware.common.CommonMiddleware",
# End Cors Headers App
"django.middleware.locale.LocaleMiddleware",
"django.middleware.csrf.CsrfViewMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
"django.contrib.messages.middleware.MessageMiddleware",
"django.middleware.clickjacking.XFrameOptionsMiddleware",
]
Я, наверное, делаю что-то не так. Что это?