Перевод модели Wagtail не работает с DEBUG = False

#django #wagtail #django-modeltranslation

#django #wagtail #перевод модели django

Вопрос:

У меня проблема с отсутствием перенаправления на язык по умолчанию для многоязычного сайта wagtail. Если я настрою DEBUG = False на производство, я получу Internal server error , потому что перенаправление на URL с языковым постфиксом отсутствует. Если DEBUG = True все работает нормально.

Я использую wagtail_modeltranslation

https://progtribe.com / — не работает https://progtribe.com/uk — работает

Я использую Wagtail, Gunicorn, Nginx

В моих журналах ошибок я вижу только введите описание изображения здесь

Этот журнал из gunicorn: введите описание изображения здесь

Если я установлю DEBUG = True, я получу код состояния 302, и все будет работать введите описание изображения здесь

 # urls.py
from django.conf.urls.i18n import i18n_patterns
urlpatterns = i18n_patterns(
    url(r'', include(wagtail_urls)),
    path('dj_admin/', admin.site.urls),
    url(r'^admin/', include(wagtailadmin_urls)),
    url(r'^documents/', include(wagtaildocs_urls)),
    url(r'^search/$', search_views.search, name='search'),
)
  

Комментарии:

1. Можете ли вы предоставить (отредактированный / очищенный) трассировку из журналов вашего сервера, чтобы помочь нам понять, что происходит не так во время 500, пожалуйста?

2. Кроме того, в настоящее время (через час после того, как вы спросили), / ua также выдает ошибку сервера 500 для меня

3. извините, я допустил ошибку во втором URL. не /ua, /uk

4. Опубликованные вами журналы не показывают обратную трассировку. Можете ли вы воспроизвести это локально, используя DEBUG = False, и показать, какие результаты runserver выводит?

Ответ №1:

Я исправил эту проблему с помощью delete 404.html и 500.html из папки main templates.

Комментарии:

1. При удалении 404.html / 500.html решает это, тогда это, вероятно, означает, что эти шаблоны выдавали ошибку в процессе обработки ответа 404/500 — скорее всего, ваш базовый шаблон предполагает наличие переменных, таких как page , которые недоступны в этой ситуации.