Handling forms
Now let's see how to integrate our form from example 1 with an application:
# coding:utf-8 from flask import Flask, render_template, request app = Flask(__name__) @app.route('/', methods=['get', 'post']) def login_view(): # the methods that handle requests are called views, in flask msg = '' # form is a dictionary like attribute that holds the form data if request.method == 'POST': username = request.form["username"] passwd = request.form["passwd"] # static useless validation if username == 'you' and passwd == 'flask': msg = 'Username and password are correct' else: msg = 'Username or password are incorrect' return render_template('form.html', message=msg) if __name__=='__main__': app.run()
In the preceding example, we define a view ...
Get Building Web Applications with Flask 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.