Предположительно тривиальная задача для страниц ошибок сервера 403/404/500 при использовании django-cms. Круги инструкция на старом форуме сообщении, чтобы создать это:Пользовательские страницы ошибок для django-cms
from cms.views import details
def custom_404(request):
response = details(request, 'page-not-found')
response.status_code = 404
return response
...
Urls.py имеет несколько линий, как это:
handler404 = 'error_pages.views.custom_404'
...
От отслеживающего Джанго СХ не может найти страницу 404:
File "/home/username/.virtualenvs/venv/lib/python2.7/site-packages/cms/views.py", line 22, in _handle_no_page
raise Http404('CMS: Page not found for "%s"' % slug)
Http404: CMS: Page not found for "page-not-found"
Очевидно, что добавлены необходимые пользовательские страницы в django-cms с помощью slug: 'page-not-found'. Мне что-то не хватает? Работает на производственном сервере с debug=False
. Запуск django-cms 2.4.2 (изменить)
Возможно, лучше просто показывать сообщения об ошибках OL с жестко заданными таблицами стилей?
Где вы положили этот фрагмент кода? В представлении? – Dave
В адресах.py file – mrkre
На самом деле, существует реальное решение для вашего исходного вопроса. даже два из них, старый, который работал бы, когда был задан ваш вопрос (как я обновлял устаревшую систему), и супер легкую версию django-cms> 3.0. Я думаю, что стоит иметь «404, который легко редактируется через cms вашими пользователями/редакторами» ... – benzkji