Writing 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 easy and understandable inheritance. In this recipe, we will look at how to create such class-based views.
Getting ready
Refer to the previous recipe, Writing function-based views and URL routes, to see 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' % &...