from pyramid.view import ( view_config, view_defaults ) # One route, at /howdy/amy, so don't repeat on each @view_config @view_defaults(route_name='hello') class HelloWorldViews: def __init__(self, request): self.request = request # Our templates can now say {{ view.name }} self.name = request.matchdict['name'] # Retrieving /howdy/amy the first time @view_config(renderer='hello.jinja2') def hello_view(self): return dict() # Posting to /howdy/amy via the "Edit" submit button @view_config(request_param='form.edit', renderer='edit.jinja2') def edit_view(self): print('Edited') return dict() # Posting to /howdy/amy via the "Delete" submit button @view_config(request_param='form.delete', renderer='delete.jinja2') def delete_view(self): print('Deleted') return dict()