【问题标题】:Django autoredirect to default language not work with Debug=FalseDjango 自动重定向到默认语言不适用于 Debug=False
【发布时间】:2021-12-07 14:37:11
【问题描述】:

我有应用,下一个 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 在生产环境中管理它?

【问题讨论】:

    标签: python django django-i18n


    【解决方案1】:

    我有一个类似的设置,它在调试和生产中都有效。我的urls.py略有不同:

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

    index 是我的主页视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-16
      • 2013-09-04
      • 2016-06-19
      • 2019-12-31
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多