Django выдает настраиваемую страницу ошибки при переходе на домашнюю страницу без языкового кода - PullRequest
0 голосов
/ 05 мая 2020

Сегодня добавил кастом handler404 и работает нормально, но есть одна проблема. Я использую локализацию. Перед добавлением пользовательской страницы 404, когда я собирался на mysite.com, он перенаправлял меня на mysite.com/en, но теперь выдает ошибку 404. PS. Он работает правильно, когда я перехожу на mysite.com/en

my project/urls.py file

urlpatterns += i18n_patterns(
    path("", include("geotravel_app.urls")),
    path("tours/", include("tours.urls")),
    path("guides/", include("guides.urls")),
    path('transport/', include('transport.urls')),
)

urlpatterns += [
    path('geotranslate/', include('rosetta.urls')),
]

handler404 = 'geotravel_app.views.error_404'

Заранее спасибо, извините за мой плохой Engli sh.

1 Ответ

0 голосов
/ 23 августа 2020

handler404 должен вернуть ответ с кодом состояния 404. Добавьте код состояния 404 в свой geotravel_app.views.error_404

Здесь была та же проблема:

Django приложение с поддержкой локали всегда возвращает 404, когда отладка выключена

...