Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
42 lines (26 sloc) 1.01 KB
layout title
default
Personnaliser le message NotFound

Personnaliser le message NotFound

Autre langages: english | ...

Probleme

Comment personnaliser les messages notfound et autres?

Solution

import web

urls = (...)
app =  web.application(urls, globals())

def notfound():
    return web.notfound("Désolé, la page que vous recherchez n'a pas été trouvée.")

# Vous pouvez utiliser des résultats avec gabarits comme ci-dessous, l'un ou l'autre fonctionne: 
    #return web.notfound(render.notfound())
    #return web.notfound(str(render.notfound()))

app.notfound = notfound

Puis, pour renvoyer la 404 personnalisée depuis votre code, faites juste:

class example:
    def GET(self):
        raise web.notfound()

De la même manière, le message InternalError peut aussi être personnalisé:

def internalerror():
    return web.internalerror("Vilain, vilain serveur. Pas de friandises.")

app.internalerror = internalerror