Class-based views

Flask introduced the concept of pluggable views in version 0.7; this added a lot of flexibility to the existing implementation. We can write views in the form of classes; these views can be written in a generic fashion and allow for an easy and understandable inheritance.

Getting ready

Refer to the previous recipe, Writing function-based views and URL routes, to understand the basic function-based views first.

How to do it…

Flask provides a class named View, which can be inherited to add our custom behavior.

The following is an example of a simple GET request:

from flask.views import View class GetRequest(View): def dispatch_request(self): bar = request.args.get('foo', 'bar') return 'A simple Flask request where foo is %s' % bar app.add_url_rule( ...

Get Flask Framework Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.