Итак, этот вопрос был задан ранее , но не получил подробного ответа.
Я хочу переопределить страницу ошибок Pylons по умолчанию, чтобы сделать ее более привлекательной.Я дошел до перезаписи контроллера в error.py
следующим образом:
def document(self):
"""Render the error document"""
resp = request.environ.get('pylons.original_response')
content = literal(resp.body) or cgi.escape(request.GET.get('message', ''))
custom_error_template = literal("""\
# some brief HTML here
""")
page = custom_error_template % \
dict(prefix=request.environ.get('SCRIPT_NAME', ''),
code=cgi.escape(request.GET.get('code', str(resp.status_int))),
message=content)
return page
Это работает нормально.Теперь я хотел бы использовать шаблон в каталоге шаблонов, чтобы страница 404 могла наследовать мой обычный шаблон макета, CSS и т. Д.
(я знаю, что это плохая идея для 500 ошибок -Я проверю error.py
, что код является 404, прежде чем использовать шаблон, а не литерал.)
Итак, вот вопрос.Как определить custom_error_template
, чтобы он указывал на мой шаблон, а не на литерал?