Вот пример приложения, которое использует представление исключений, чтобы перехватить представление pyramid.httpexceptions.HTTPNotFound, созданное Pyramid, когда не может быть найдено представление, которое соответствует:
from waitress import serve
from pyramid.config import Configurator
from pyramid.response import Response
def hello_world(request):
return Response('<html><body>Hello world!</body></html>')
def notfound(request):
return Response('<html><body>Not found!</body></html>')
if __name__ == '__main__':
config = Configurator()
config.add_view(hello_world)
config.add_view(notfound, context='pyramid.httpexceptions.HTTPNotFound')
app = config.make_wsgi_app()
serve(app, host='0.0.0.0')
При посещении '/' будет возвращено "Helloworld! ", посещение" / abc "или" / def "(или чего-либо еще, что не найдено) вернет" Not found! ".