#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
В моих журналах ошибок я вижу только
Если я установлю 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
, которые недоступны в этой ситуации.