2013-11-20 2 views
0

С фреймворком Python's Bottle я пытаюсь поймать все 404s и заменить выход фрейма на свой собственный.Как бросить пользовательские 404 сообщения в бутылке Python

Как поймать все выброшенные 404s и заменить их собственным выходом?

До сих пор я уменьшил свое приложение до ничего, кроме того, что выбрасывает 404s, и он по-прежнему выводит вывод «Ошибка: 404 не найден» фрейма вместо «Nothing here, sorry». Моя заявка ниже.

from bottle import Bottle, error 

"""App Instantiation""" 
app = application = Bottle() 

@error(404) 
def error404(error): 
    return 'Nothing here, sorry' 

ответ

2

@app.error.

from bottle import Bottle 

"""App Instantiation""" 
app = application = Bottle() 

@app.error(404) # changed from OP 
def error404(error): 
    return 'Nothing here, sorry' 

@error не связывает вашу error404 функции к вашему приложению. (Я считаю, что он просто связывает его с приложением «по умолчанию» от Bottle, которое IMO представляет собой несколько запутанную и ненужную функцию.)

+0

Для моего приложения uwsgi требуется строка 'app = Bottle()' to 'app = application = Bottle () '. –

+0

А, я вижу - извините за замешательство. Я верну эту строку в своем ответе. –

+0

Как вы можете импортировать что-то, называемое ошибкой, а затем определить его как параметр функции? Это ошибка? – aaa90210