Goodreads helps you keep track of books you want to read.
Start by marking “Flask Web Development: Developing Web Applications with Python” as Want to Read:
Flask Web Development: Developing Web Applications with Python
Enlarge cover
Rate this book
Clear rating
Open Preview

Flask Web Development: Developing Web Applications with Python

4.20  ·  Rating details ·  409 ratings  ·  42 reviews
Take full creative control of your web applications with Flask, the Python-based microframework. With this hands-on book, you’ll learn Flask from the ground up by developing a complete social blogging application step-by-step. Author Miguel Grinberg walks you through the framework’s core functionality, and shows you how to extend applications with advanced web techniques s ...more
Paperback, 225 pages
Published May 25th 2014 by O'Reilly Media (first published April 28th 2014)
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Flask Web Development, please sign up.

Be the first to ask a question about Flask Web Development

Community Reviews

Showing 1-30
Average rating 4.20  · 
Rating details
 ·  409 ratings  ·  42 reviews

More filters
Sort order
Start your review of Flask Web Development: Developing Web Applications with Python
Feb 20, 2014 rated it really liked it
Shelves: python
I liked it. I'm not a newbie and knew how to develop Flask apps, so this book most of the time was too basic or just told about the things I know, but there were places where I added bookmarks and will come back soon when I will touch the code, places where I can use those tips or new things I read about. Generally it is well written book and if you are looking for a resource to start learning Flask framework (which is really awesome framework to work with) - grab it, run it through and make sur ...more
Jun 08, 2014 rated it it was amazing
I remember Miguel at one of the O’Reilly educational webcasts greeting the audience in three or four languages. Energetic, full of wisdom, creativity and warmth. How happy I was when I saw his forthcoming book available for review as part of the Reader Reviewer Program? Immensely! And my expectations were met: both Miguel and Flask ROCK!

Written in a very professional manner, concise and at the same time with a feeling that the author is your friend, advocate and teacher.

So Flask itself, seems re
Dec 09, 2015 rated it did not like it
This book was terribly disappointing.

The presentation sequence is inconsistent---is it explanation then code, or code then explanation.

The expected reader knowledge is all over the place. In one moment, it's explaining tremendously fundamental concepts of Relational databases. In the next, it's presuming you are familiar with complex software engineering concepts.

It's in such a rush to present all of the components of a complex application, that it doesn't do justice to key ones (such as the ORM
Paul Newman
This book is a must read for eevryone who works with software development. Definitely amazing!
Sep 18, 2014 rated it really liked it
Shelves: computer
I'm not a web developer, but Flask has always had an appeal of potentially being a potential front end to a database based application. But I've never gotten very far as tutorials generally look at only the main application, and I'm pretty sure I need some extensions but I have not been able to assess the quality of the many plugins available. Flask Web Development is that tutorial that shows Flask and selects quality extensions to introduce.

Flask Web Development is written as a tutorial, not a
Risto Hinno
Sep 16, 2017 rated it really liked it
I liked this book. Gives basic overview how to make web applications in Flask. Explaines most important aspects (security, databases, UI etc.). As books approaches subject by making one application, it is a very practical way to learn. Of course it gives only basic overview and if you want to dig deeper, book might not be sufficient (and it is not it's goal). But for refreshing and starting web application development in python it is a great book. Usually reading books which contains some code i ...more
Anton Antonov
Dec 30, 2014 rated it it was amazing
Shelves: technical
Flask Web Development is a superset of the great Flask Mega Tutorial.

The tutorial made me appreciate Flask and Python web development for their simplicity and the ability to 'build a framework' with the ever extendable Flask.

So if you want to start with web development, this book will definitely help you do so while coding a very sweat blog project :)
Amin Alaee
May 10, 2015 rated it it was amazing
I'm starting to love Flask !!
I browsed through the book and read some selected chapters and generally it was great.
Jun 27, 2020 rated it liked it
A bit of a difficult reference to review - my proximate need for going through this one was information relevant to building a REST API server using Flask, which was minimally covered here (I found Lauret's "The Design of Web APIs" much more useful in this regard, despite it never addressing Flask as a technology specifically). Beyond this, the content here is broad but quite shallow; it feels primarily like an index for referencing a further set of techniques and technologies which would actual ...more
James Lawlor
Oct 25, 2017 rated it it was amazing  ·  review of another edition
Excellent In-Depth Quick Start

I have yet to put this book's advice into practice, but after a first reading I feel like it will help me get started much faster using Flask and a number of it's essential plugins like WTForms and Bootstrap. I particularly appreciate the guide on project organization. My primary complaint so far is the very brief section on traditional deployment; there was a good section on getting started with Heroku, but personally I would have gotten more use out of a brief but
Reinis Bekeris
Nov 24, 2020 rated it it was amazing
Good starter for Flask Dev as well as a refference on the go.
The first half if book required taking heavy notes and drawing out many things that the author describes in words. (My personal bias maybe, but system routes are better conveyed trough diagrams, not plain text)
Has very little reference on WSGI which is crucial to deploy the app in production.
Overall - another book I will keep in arms reach!
Vignesh Balasubramanian
Oct 25, 2019 rated it it was amazing
Great book to transition from basic programming to web development.
The author has placed git tags for each chapter. That's an amazing, thoughtful idea for a programming book. I was able to read the book 5x faster because i dint have to type or set the environment every few pages.
Highly recommended!
Lalit Tomar
Nov 17, 2020 rated it really liked it
Shelves: python
Nice book .. I have not read it from cover to cover .. but read most of it ....

This will help you out to publish your web with Flask-MicroFramework . Some prior knowledge of PYTHON is must.


flask keep it simple and this book keep flask simple

Happy Coding
Alex Smirnov
The best introduction to the most popular Python web-framework. The author - Miguel Grinberg - also has a great blog with a lot of examples. He also authored a number of Flask plugins. Author chapter by chapter builds a simple blogging platform, covering a lot of topics in web development.

Dec 20, 2019 rated it really liked it
Shelves: it-tech, python
A good book to introduce the Flask web development framework as well as a number of other useful add-ins. Suitable for somewhat experienced web developers coming into Python/Flask from other languages or frameworks.
Truc Pham
Oct 06, 2020 rated it really liked it
This book is a good introduction on how to develop a typically web app in Flask. The example project covered most of practical usecases: Template & forms, ORM & data migration, web socket, REST API...
Highly recommended for Flask beginners!
Oct 18, 2020 rated it liked it
This review has been hidden because it contains spoilers. To view it, click here.
Sep 06, 2017 rated it really liked it
Good book for starters. Much better than reading the docs or public tutorials
Mar 06, 2018 rated it really liked it
Best Flask book out there.
Even better, the author's website.
P Michael N
Apr 04, 2018 rated it it was amazing
Shelves: programming
Great read on the best practices in Flask development from an author who is actively involved in Flask core and module development.
Mar 04, 2020 rated it really liked it
A comprehensive walkthrough of a functioning Flask app + nice cloud deployment hints
Ashwary Saxena
Jun 29, 2020 rated it really liked it
Dec 17, 2020 rated it it was amazing
(This review is for the 2nd edition)
Hands-on learning along with sufficient explanation of employed programmatic methods, add-ons, and helper/deployment tools and processes.
Mar 07, 2017 rated it it was amazing
Shelves: software
Good reference. By the time I got around to reading it, though, I already knew most of it.
Feb 24, 2017 rated it really liked it
This book starts out being very interesting and informative, and I definitely learned a lot by working through the learning website as the author was explaining it. It was pretty fun, but unfortunately somewhere around halfway through the book I started having a lot of trouble matching up what he was talking about in the book with what I had going on in my application. It's fine though. By that point I pretty much had the gist of what was going on and I went to his github page and got the code f ...more
Oct 08, 2015 rated it liked it
A decent book, with a crisp methodical writing style. I do say that I did not like how the git checkouts were done post-facto presentation of code and discussion. The book did get a bit in the weeds with the creation of the blogging framework in Part II. I kept wondering if using something else bulkier would alleviate the need to do the heavy-lifting involved. That said, this *is* Flask and its stature as a micro-framework lends itself to that. I feel the use of the example may have been needed ...more
Jan 01, 2016 rated it it was ok
Essentially a cookbook approach to building web applications without web frameworks like Django. But unless you are already well-versed in back-end technology (which you would be if you are building Django sites), then you will likely be overwhelmed rather quickly. Grinberg tries hard to ease newbies into the complex art of web dev, but it's an impossible task. Modern web dev is just too reliant on an extended universe of supporting tech (Twitter Bootstrap, Grunt, the many flavors of JavaScript, ...more
Jeremiah Marks
Nov 17, 2015 rated it really liked it
Shelves: refrence-worthy
This book is much like its topic, the Flask micro-framework - it gives you exactly what you need to get started and not a lot more. This sounds scary, but it (the book and Flask) give you pretty obvious hints how to achieve most things you would want to achieve.

It does a great job of introducing you to the flask micro-framework with a quick introduction to several key concepts. I am still on my first implementation using the framework and I prefer to have a book to read than google when learning
May 17, 2016 rated it really liked it
Overall a good book. It walks you through the process of building a complex application step-by-step. It covers useful plugins and design patterns to optimize your flask application. You should be able to build your own web application by the end of this book.
Jun 18, 2014 marked it as to-read
its would be very cool if i can read from Goodreads
« previous 1 next »
topics  posts  views  last activity   
Web development company 1 1 Sep 09, 2019 05:22AM  
Tips Towards Your Own Website Plannings 1 1 Jul 03, 2019 06:03AM  
Future Web links - Web Design and Development Company 1 1 Dec 05, 2016 07:26AM  
Future Web links - Web Design and Development Company 1 1 Dec 05, 2016 07:25AM  

Readers also enjoyed

  • Automate the Boring Stuff with Python: Practical Programming for Total Beginners
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Fluent Python: Clear, Concise, and Effective Programming
  • Data Science from Scratch: First Principles with Python
  • Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People
  • Docker Deep Dive
  • Web Scraping with Python: Collecting Data from the Modern Web
  • Test-Driven Web Development with Python
  • Essential Sqlalchemy: Mapping Python to Databases
  • The Go Programming Language
  • Designing Data-Intensive Applications
  • Deep Learning with Python
  • Kamyabi Ka Paigham
  • اپنی تلاش / Apni talash
  • The Hitchhiker's Guide to Python: Best Practices for Development
  • The Infinite Machine: How an Army of Crypto-hackers Is Building the Next Internet with Ethereum
  • Kotlin in Action
  • The Clean Coder: A Code of Conduct for Professional Programmers
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
Miguel Grinberg has over 25 years of experience as a software engineer and currently leads a team of engineers that develop software for the video broadcast industry. He is the author of the O'Reilly book "Flask Web Development", and blogs about a variety of topics including web development, robotics, photography, and the occasional movie review at He lives in Portl ...more

News & Interviews

  Melissa Albert burst onto the YA scene (and catapulted into readers' hearts) with her 2018 debut The Hazel Wood. This darkly fantastical...
66 likes · 1 comments
“Blueprints were introduced in Chapter 7 as a way to define routes in the global scope after the creation of the application was moved into a factory function. The routes related to the user authentication system can be added to a auth blueprint. Using different blueprints for different sets of application functionality is a great way to keep the code neatly organized.” 0 likes
“Many users do not understand the warning from the browser. For this reason, it is considered good practice for web applications to never leave a POST request as a last request sent by the browser. This practice can be achieved by responding to POST requests with a redirect instead of a normal response.” 0 likes
More quotes…