July 2019
Beginner to intermediate
302 pages
9h 38m
English
Now, many of us may be considering whether it would be possible to just declare GET and POST methods inside a View class and let Flask handle the rest of the stuff. The answer to this question is MethodView. Let's write our previous snippet using MethodView:
from flask.views import MethodView class GetPostRequest(MethodView):
def get(self):
bar = request.args.get('foo', 'bar')
return 'A simple Flask request where foo is %s' % bar
def post(self):
bar = request.form.get('foo', 'bar')
return 'A simple Flask request where foo is %s' % bar
app.add_url_rule(
'/a-request',
view_func=GetPostRequest.as_view('a_request')
)