Flask is a lightweight web application microframework written in Python. It makes use of the flexibility of Python to provide a relatively simple template for web application development. Flask makes it possible to write simple one page applications, but it also has the power to scale them and build large applications without any issues.This book takes you through a number of recipes that will help you understand the power of Flask and its extensions. You will start by seeing the different ways of configurations that a Flask application can make use of. From there, you will learn how to work with templates, before learning about the ORM and View layers, which act as the foundation of web applications. Then, you will learn how to write Restful APIs with Flask, after learning various authentication techniques. As you move ahead, you will learn how to write an admin interface followed by debugging and logging of errors in Flask. You will also learn how to make your applications multi-lingual and gain insights on the various testing techniques. Finally, you will learn about different deployment and post-deployment techniques on platforms like Apache, Tornado and Heroku.By the end of this book, you will have gained all the necessary knowledge required to make the best use of this incredible microframework to write small and big applications, and scale them with industry-standard practices.