Django translation返回所有辅助语言的未找到页面(404)

Django translation返回所有辅助语言的未找到页面(404),django,django-i18n,Django,Django I18n,我正在使用Django3.0.4。我试图在我的项目中设置多种语言,但由于某些原因,只能访问默认语言。 以下是我的设置: settings.py: 中间件=[ ... “django.contrib.sessions.middleware.SessionMiddleware”, 'django.middleware.locale.LocaleMiddleware', 'django.middleware.common.CommonMiddleware', ... ] 语言=( ("en","Eng

我正在使用Django3.0.4。我试图在我的项目中设置多种语言,但由于某些原因,只能访问默认语言。 以下是我的设置:

settings.py:

中间件=[
...
“django.contrib.sessions.middleware.SessionMiddleware”,
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
...
]
语言=(
("en","English"),,
(‘el’,‘希腊语’),
)
语言代码='en'
使用_I18N=True
使用\u L10N=False
使用_TZ=True
区域设置\u路径=(
join(BASE_DIR,'locale'),
)
URL.py:

从django.conf.url.i18n导入i18n_模式
URL模式=[
路径('i18n/',包括('django.conf.urls.i18n')),
路径('superadmin/',admin.site.url),
]
#启用调试工具栏
如果设置为.DEBUG:
导入调试工具条
URL模式=[
路径(“调试”,包括(调试工具栏.url)),
]+URL模式
urlpatterns+=i18n_模式(
路径(
“仪表板/”,
包括('fuser.dashboard_url'),
name=“usersDashboard”
),
)
结果是,如果没有默认语言作为前缀,我无法访问
仪表板/

/en/dashboard/  --OK
/dashboard/     --404
/el/dashboard/  --404
这是我的错。 我有多个用于开发和生产的设置文件,但我忘了在开发设置中包括
'django.middleware.locale.localemidleware'