Malhar Lathkar

Building Web Apps with Python and Flask: Learn to Develop and Deploy Responsive RESTful Web Applications Using Flask Framework (English Edition)

This book teaches the reader the complete workflow of developing web applications using Python and its most outperforming microframework, Flask.

The book begins with getting you up to speed in developing a strong understanding of the web application development process and how Python is used in developing the applications. You will learn how to write your own first Flask-based web application in Python. You will learn about web gateway interfaces, including CGI and WSGI along with various tools like the Jinja 2 engine, Werkzeug toolkit, and Click toolkit.

You will learn and practice the core features of Flask such as URL routing, rendering, handling static assets of a web application, how to handle cookies and sessions, and other HTTP objects. Once you have developed a strong knowledge of Flask, you will now dive deeper into advanced topics that includes Flask extensions for working with relational and NOSQL databases, Flask_WTF, and Flask-Bootstrap. You will explore design patterns, various blueprints on how to build modular and scalable applications, and finally how to deploy the RESTful APIs successfully on your own.
289 printed pages
Copyright owner
BPB Publications
Original publication
Have you already read it? How did you like it?


  • DDaudalagidhas quotedlast year
    Just to recap, a web template engine merges a static web page having place holder variables with a data source to generate multiple web pages.
  • DDaudalagidhas quotedlast year
    Note the use of __name__ as argument to the Flask() constructor. You may be aware that __name__ is a module attribute that returns the context in which the Python interpreter is being executed.
  • DDaudalagidhas quotedlast year
    Although Flask is a minimalistic framework, other features can be easily added in the application with the help of several Flask extensions. For example, Flask doesn't have any in-built provision for database connectivity, but the Flask-SQLAlchemy extension enables using SQLAlchemy, an object relation mapper with different RDBMS platforms.


Drag & drop your files (not more than 5 at once)