Фляга 404 на Dreamhost


person shliachtx    schedule 17.02.2014    source источник


Ответы (2)


Вы можете попробовать создать файл «missing.html» на верхнем уровне.

источник: http://wiki.dreamhost.com/Creating_custom_error_pages

Редактировать: чтобы настроить страницу обработки ошибок из самого Flask, вы делаете следующее:

from flask import render_template

@app.errorhandler(404)
def page_not_found(e):
    return render_template('404.html'), 404

См.: http://flask.pocoo.org/docs/patterns/errorpages/.

Я думаю, что вы получаете ошибку 500, потому что Flask/Python дает сбой. У вас включена отладка? Как у вас настроена маршрутизация?

person Iqster    schedule 17.02.2014
comment
Даже тогда он будет отображать ошибку 500, когда все, что я хочу, это 404. - person shliachtx; 18.02.2014
comment
У меня такое ощущение, что ошибка 500 возникает из-за сбоя Flask/Python. - person Iqster; 18.02.2014
comment
Но что вызывает его сбой? - person shliachtx; 19.02.2014

Я нашел ответ здесь - http://blog.tuxcoder.com/2011/9/8/dreamhost_python_wsgi/

Если вы планируете вести активную разработку на стороне Dreamhost, этот шаг упростит ваши усилия. Werkzeug поставляется с действительно хорошим механизмом отладки, но по умолчанию он не работает с конфигурацией Dreamhost. или, например, если в вашем приложении есть простая ошибка кода Python, это приведет к следующему:

страница ошибки по умолчанию werkzeug

В этом режиме вам не повезло. Единственный вариант — запустить локальный сервер, на котором вы сможете вернуться и протестировать приложение. В некоторых случаях может потребоваться большое усилие, чтобы просто воспроизвести ошибку.

С включенным и исправленным отладчиком Werkzeug вы получите гораздо более приятный результат:

отладчик werkzeug

Вот что написано на Dreamhost Wiki http://wiki.dreamhost.com/Flaskpassenger_wsgi.py:

# Uncomment next two lines to enable debugging
# from werkzeug.debug import DebuggedApplication
# application = DebuggedApplication(application, evalex=True)
person shliachtx    schedule 20.02.2014
comment
Стоит отметить, что использование отладчика Werkzeug на общедоступном сервере создает огромную дыру в безопасности. - person Markus Unterwaditzer; 20.02.2014
comment
Правда, я использую это только для отладки - на отдельном домене, который я использую для разработки. - person shliachtx; 21.02.2014