Posted on Fr 29 Juni 2012

bottle - Fehlerseiten, Umleitungen

Eine eigene Fehlerseite für den HTTP Status Code 404 - Not Found (Seite nicht gefunden) kann durch den error decorator erstellt werden. Ein Beispiel:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from bottle import error, route, run, debug

@error(404)
def error404(error):
    return 'Seite nicht gefunden'

debug(True)
run(reloader=True)

Fehlermeldungen (HTTP Error Pages) können ebenso mittels abort()-Funktion
programmiert werden.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from bottle import abort, route, run, debug

@route('/hallo')
def hallo():
    abort(401, 'Leider kein Zugriff möglich !'

debug(True)
run(reloader=True)

Umleitungen zu einer anderen URL werden durch redirect (HTTP Status Code - 303) erstellt.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from bottle import redirect, route, run, debug

@route('/hallo')
def hallo():
    return 'Hallo'

@route('/303')
def uml():
    redirect('/hallo')

debug(True)
run(reloader=True)

Comments


There are no comments yet.

Add a Comment

You can use the Markdown syntax to format your comment.

Comment Atom Feed

© heiko. Built using Pelican. Theme by Giulio Fidente on github. .