Building Web Applications With Flask

Building Web Applications With Flask Book in PDF, ePub and Kindle version is available to download in english. Read online anytime anywhere directly from your device. Click on the download button below to get a free pdf file of Building Web Applications With Flask book. This book definitely worth reading, it is an incredibly well-written.

Building Web Applications with Flask

Author : Italo Maia
Publisher : Packt Publishing Ltd
Page : 160 pages
File Size : 40,8 Mb
Release : 2015-06-26
Category : Computers
ISBN : 9781784390549

Get Book

Building Web Applications with Flask by Italo Maia Pdf

Flask is a powerful web framework that helps you build great projects using your favorite tools. Flask takes the flexible Python programming language and provides a simple template for web development. Once imported into Python, Flask can be used to save time building web applications. It goes against the flow with the microframework concept, leaving most of the architecture choices to the developer. Through its great API, extensions, and powerful patterns, Flask helps you create simple projects in minutes and complex ones as soon as possible. From the beginning, Building Web Applications with Flask shows you how to utilize Flask's concepts, extensions, and components to create engaging, full-featured web projects. You'll learn how to properly handle forms using WTForms, devise convenient templates with Jinja2 tags and macros, use NoSQL and SQL databases to store user data, test your projects with features and unit tests, create powerful authentication and user authorization, as well as administrative interfaces with ease, and more. As Flask does not enforce an architectural recipe, neither do we! This book makes no coding assumptions on how you should code, leaving you free to experiment.

Flask Web Development

Author : Miguel Grinberg
Publisher : "O'Reilly Media, Inc."
Page : 316 pages
File Size : 46,7 Mb
Release : 2018-03-05
Category : Computers
ISBN : 9781491991695

Get Book

Flask Web Development by Miguel Grinberg Pdf

Take full creative control of your web applications with Flask, the Python-based microframework. With the second edition of this hands-on book, you’ll learn the framework from the ground up by developing, step-by-step, a real-world project created by author Miguel Grinberg. This refreshed edition accounts for important technology changes that have occurred in the past three years. You’ll learn the framework’s core functionality, as well as how to extend applications with advanced web techniques such as database migration and web service communication. The first part of each chapter provides you with reference and background for the topic in question, while the second part guides you though a hands-on implementation of the topic. If you have Python experience, this book shows you how to take advantage of the creative freedom Flask provides.

Building Web Apps with Python and Flask

Author : Malhar Lathkar
Publisher : BPB Publications
Page : 275 pages
File Size : 41,5 Mb
Release : 2021-03-12
Category : Computers
ISBN : 9789389898835

Get Book

Building Web Apps with Python and Flask by Malhar Lathkar Pdf

A practical guide for the rapid web application development with Flask KEY FEATURESÊ _ Expert-led coverage of core capabilities of Flask, key extensions and its implementation.Ê _ Explore the Werkzeug toolkit andÊ Jinja Template engine and see how FlaskÊ interacts with JavaScript and CSS. _ Detailed modules on building and deploying RESTful applications using Flask. Ê DESCRIPTIONÊ 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. WHAT YOU WILL LEARNÊÊ _ Get to know everything about the core capabilities of Flask. _ Understand the basic building blocks of Flask. _ Get familiar with advanced features of Flask, including blueprints, Flask extensions, and database connectivity. _ Get ready to design your own Flask-based web applications and RESTful APIs. _ Learn to build modular and scalable applications and how to deploy them successfully. WHO THIS BOOK IS FORÊÊÊ This book is ideal for Python enthusiasts, open source contributors, and web app developers who intend to add Python web technologies in their skillsets and startup companies. The understanding of the core Python language with intermediate level expertise is required and experience of working with SQL, HTML, CSS, and JavaScript is an added advantage. TABLE OF CONTENTS 1. Python for CGI 2. WSGI 3. Flask Fundamentals 4. URL Routing 5. Rendering Templates 6. Static Files 7. HTTP Objects 8. Using Databases 9. More Flask Extensions 10. Blueprints and Contexts 11. Web API with Flask 12. Deploying Flask Applications 13. Appendix

Building REST APIs with Flask

Author : Kunal Relan
Publisher : Apress
Page : 209 pages
File Size : 55,5 Mb
Release : 2019-09-12
Category : Computers
ISBN : 9781484250228

Get Book

Building REST APIs with Flask by Kunal Relan Pdf

Develop RESTful web services using the Flask micro-framework and integrate them using MySQL. Use Flask to develop, deploy, and manage REST APIs with easy-to-read and understand Python code. Solve your problem from a choice of libraries. Learn to use MySQL as the web services database for your Flask API using SQLAlchemy ORM. Building REST APIs with Flask provides a primer on Flask, RESTful services, and working with pip to set up your virtual environment. The key differences between NoSQL and SQL are covered, and you are taught how to connect MySQL and Flask using SQLAlchemy. Author Kunal Relan presents best practices for creating REST APIs and guides you in structuring your app and testing REST endpoints. He teaches you how to set up authentication and render HTML using views. You learn how to write unit tests for your REST APIs, and understand mocks, assertions, and integration testing. You will know how to document your REST APIs, deploy your Flask application on all of the major cloud platforms, and debug and monitor your Flask application. What You'll LearnUse MySQL to create Flask REST APIs Test REST endpoints Create CRUD endpoints with Flask and MySQL Deploy Flask on all of the major cloud platforms Monitor your Flask application Who This Book Is For Python developers interested in REST API development using Flask and web developers with basic programming knowledge who want to learn how Python and REST APIs work together. Readers should be familiar with Python (command line, or at least pip) and MySQL.

Flask Framework Cookbook

Author : Shalabh Aggarwal
Publisher : Packt Publishing Ltd
Page : 291 pages
File Size : 42,6 Mb
Release : 2019-07-17
Category : Computers
ISBN : 9781789953169

Get Book

Flask Framework Cookbook by Shalabh Aggarwal Pdf

Build state-of-the-art web applications quickly and efficiently using Flask and related technologies with Python 3 Key FeaturesUpdated to Flask 1.0.3 and Python 3.7 with coverage of MicroservicesGet the most out of the powerful Flask framework and maintain the flexibility of your design choicesWrite cleaner and maintainable code with the help of sample appsBook Description Flask, the lightweight Python web framework, is popular due to its powerful modular design that lets you build scalable web apps. With this recipe-based guide, you’ll explore modern solutions and best practices for Flask web development. Updated to the latest version of Flask and Python 3, this second edition of Flask Framework Cookbook moves away from some of the old and obsolete libraries and introduces recipes on bleeding edge technologies. You’ll discover different ways of using Flask to create, deploy, and manage microservices. This Flask Python book starts by covering the different configurations that a Flask application can make use of, and then helps you work with templates and learn about the ORM and view layers. You’ll also be able to write an admin interface and get to grips with debugging and logging errors. Finally, you’ll grasp a variety of deployment and post-deployment techniques for platforms such as Apache, Tornado, and Heroku. By the end of this book, you’ll have gained all the knowledge you need to write Flask applications in the best possible way and scale them using standard industry practices. What you will learnExplore web application development in Flask, right from installation to post-deployment stagesMake use of advanced templating and data modeling techniquesDiscover effective debugging, logging, and error handling techniques in FlaskIntegrate Flask with different technologies such as Redis, Sentry, and MongoDBDeploy and package Flask applications with Docker and KubernetesDesign scalable microservice architecture using AWS LambdaContinuous integration and Continuous deploymentWho this book is for If you are a web developer who wants to learn more about developing scalable and production-ready applications in Flask, this is the book for you. You’ll also find this book useful if you are already aware of Flask's major extensions and want to use them for better application development. Basic Python programming experience along with basic understanding of Flask is assumed.

Mastering Flask Web Development

Author : Daniel Gaspar,Jack Stouffer
Publisher : Packt Publishing Ltd
Page : 332 pages
File Size : 54,5 Mb
Release : 2018-10-31
Category : Computers
ISBN : 9781788999557

Get Book

Mastering Flask Web Development by Daniel Gaspar,Jack Stouffer Pdf

Learn to build modern, secure, highly available web MVC applications and API’s using Python`s Flask framework. Key FeaturesCreate production-ready MVC and REST API with the dynamic features of FlaskUtilize the various extensions like Flask-JWT and Flask-SQLAlchemy to develop powerful applicationsDeploy your flask application on real-world platforms like AWS and Heroku on VM’s or Docker containersBook Description Flask is a popular Python framework known for its lightweight and modular design. Mastering Flask Web Development will take you on a complete tour of the Flask environment and teach you how to build a production-ready application. You'll begin by learning about the installation of Flask and basic concepts such as MVC and accessing a database using an ORM. You will learn how to structure your application so that it can scale to any size with the help of Flask Blueprints. You'll then learn how to use Jinja2 templates with a high level of expertise. You will also learn how to develop with SQL or NoSQL databases, and how to develop REST APIs and JWT authentication. Next, you'll move on to build role-based access security and authentication using LDAP, OAuth, OpenID, and database. Also learn how to create asynchronous tasks that can scale to any load using Celery and RabbitMQ or Redis. You will also be introduced to a wide range of Flask extensions to leverage technologies such as cache, localization, and debugging. You will learn how to build your own Flask extensions, how to write tests, and how to get test coverage reports. Finally, you will learn how to deploy your application on Heroku and AWS using various technologies, such as Docker, CloudFormation, and Elastic Beanstalk, and will also learn how to develop Jenkins pipelines to build, test, and deploy applications. What you will learnDevelop a Flask extension using best practicesImplement various authentication methods: LDAP, JWT, Database, OAuth, and OpenIDLearn how to develop role-based access security and become an expert on Jinja2 templatesBuild tests for your applications and APIsInstall and configure a distributed task queue using Celery and RabbitMQDevelop RESTful APIs and secure REST API'sDeploy highly available applications that scale on Heroku and AWS using Docker or VMsWho this book is for The ideal target audience for this book would be Python developers who want to use Flask and its advanced features to create Enterprise grade and lightweight applications. The book is for those who have some exposure of Flask and want to take it from introductory to master level.

The New And Improved Flask Mega-Tutorial

Author : Miguel Grinberg
Publisher : Independently Published
Page : 0 pages
File Size : 50,8 Mb
Release : 2018-02-03
Category : Electronic
ISBN : 9798811478408

Get Book

The New And Improved Flask Mega-Tutorial by Miguel Grinberg Pdf

The Flask Mega-Tutorial is an overarching tutorial for Python beginner and intermediate developers that teaches web development with the Flask framework. The tutorial has been thoroughly revised and expanded in 2017, now containing 23 chapters. The concepts that are covered go well beyond Flask, including a wide range of topics Python web developers need to know when writing their own applications.

Learning Flask Framework

Author : Matt Copperwaite,Charles Leifer
Publisher : Packt Publishing Ltd
Page : 250 pages
File Size : 46,7 Mb
Release : 2015-11-26
Category : Computers
ISBN : 9781783983377

Get Book

Learning Flask Framework by Matt Copperwaite,Charles Leifer Pdf

Build dynamic, data-driven websites and modern web applications with Flask About This Book Discover the most popular Flask resources on the web with ease Familiarize yourself with third-party libraries commonly used with Flask Create a fast, interactive, and secure web app with this hands-on guide Who This Book Is For This book is for anyone who wants to develop their knowledge of Python into something that can be used on the web. Flask follows the Python design principles and can be easily understood by anyone who knows Python, and even by those who do not. What You Will Learn Create your web pages to add modularity and flexibility to your web app using templates Store and retrieve relational data using SQLAlchemy Develop schema migrations with Alembic Produce an admin section using flask-admin Build RESTful APIs using Flask-Restless Simulate requests and sessions using the Flask test client Make Ajax requests from Jinja2 templates In Detail Flask is a small and powerful web development framework for Python. It does not presume or force a developer to use a particular tool or library. Flask supports extensions that can add application features as if they were implemented in Flask itself. Flask's main task is to build web applications quickly and with less code. With its lightweight and efficient web development framework, Flask combines rapid development and clean, simple design. This book will take you through the basics of learning how to apply your knowledge of Python to the web. Starting with the creation of a “Hello world” Flask app, you will be introduced to the most common Flask APIs and Flask's interactive debugger. You will learn how to store and retrieve blog posts from a relational database using an ORM and also to map URLs to views. Furthermore, you will walk through template blocks, inheritance, file uploads, and static assets. You will learn to authenticate users, build log in/log out functionality, and add an administrative dashboard for the blog. Moving on, you will discover how to make Ajax requests from the template and see how the Mock library can simplify testing complex interactions. Finally, you will learn to deploy Flask applications securely and in an automated, repeatable manner, and explore some of the most popular Flask resources on the web. Style and approach A comprehensive guide packed with real-world examples and popular use cases; starting with basic overviews and diving into the practical aspects of Flask Framework.

DEVELOPING WEB APPLICATIONS

Author : Ralph Moseley,M.T. Savaliya
Publisher : Unknown
Page : 444 pages
File Size : 43,7 Mb
Release : 2011-01-01
Category : Electronic
ISBN : 8126529601

Get Book

DEVELOPING WEB APPLICATIONS by Ralph Moseley,M.T. Savaliya Pdf

Market_Desc: Both undergraduate and masters course students taking modules with titles such as Website Development and Internet Programming. Programmers migrating to the web and general readership interested in developing applications which spread over several technologies. Special Features: · Students will need little previous programming experience.· Includes HTML, CSS and Cookies/Session, JavaScript, DHTML, XML and XSL/T.· Also includes strong and timely coverage of new and important areas such as PHP5, MySQL and mobile technologies.· Focuses on open source and freely available software for use, including Apache server, PHP and MySQL.· Defines the surrounding context allowing students to see how the technologies fit together rather than existing as isolated units.· Strong pedagogical features including workshops and exercises, ultimately leading to the creation of a number of applications at the book s end, which depend upon the student s ingenuity to complete.· Encourages a creative rather than a formal approach to developing applications.· Includes topics such as Website Design Issues, Planning a Website Navigation.· A chapter introducing CGI and Perl Programming. About The Book: Developing Web Applications presents script writing and good programming practice but also allows students to see how the individual technologies fit together. It includes recent technical developments to provide a practical and modern introduction to building web applications.Assuming no prior programming experience, this concise, accessible book ensures that essential concepts on the client side are quickly grasped, and goes on to examine the server environment and available languages, including discussion of dynamic, modern scripting languages such as PHP. Network and security issues are also discussed. The aim of this book is to deliver exactly what is needed to start producing working applications as soon as possible -- and have fun along the way.Ideal for course use or self-study, this book includes practical suggestions for mini-projects which encourage the reader to explore his or her own imaginative solutions, as well as more theoretical end-of-chapter questions. It can also easily be used as a reference work as each section is self-contained, amplifying the key aspects of its particular topic. Most software covered is freely available in the public domain and no particular development environments are required. It is a direct, contemporary and extremely useful resource for anyone interested in learning how to program applications for the World Wide Web.

The Well-Grounded Python Developer

Author : Doug Farrell
Publisher : Simon and Schuster
Page : 294 pages
File Size : 41,9 Mb
Release : 2023-07-18
Category : Computers
ISBN : 9781617297441

Get Book

The Well-Grounded Python Developer by Doug Farrell Pdf

The Well-Grounded Python Developer teaches you how to write real software in Python by building on the basic language skills you already have. When you’re new to Python, it can be tough to understand where and how to use its many language features. There’s a dizzying array of libraries, and it’s challenging to fit everything together. The Well-Grounded Python Developer builds on Python skills you’ve learned in isolation and shows you how to unify them into a meaningful whole. The Well-Grounded Python Developer teaches you how to write real software in Python by building on the basic language skills you already have. It helps you see the big picture you can create out of small pieces, introducing concepts like modular construction, APIs, and the design of a basic web server. When you’re finished, you’ll have gone from having a basic understanding of Python's syntax, grammar, and libraries to using them as the tools of a professional software developer. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Flask By Example

Author : Gareth Dwyer
Publisher : Packt Publishing Ltd
Page : 277 pages
File Size : 43,9 Mb
Release : 2016-03-31
Category : Computers
ISBN : 9781785283482

Get Book

Flask By Example by Gareth Dwyer Pdf

Unleash the full potential of the Flask web framework by creating simple yet powerful web applications About This Book The most up-to-date book on Flask on the market Create your own world-class applications and master the art of Flask by unravelling its enigma through this journey This step-by-step tutorial is packed with examples on blending different technologies with Flask to get you up and running Who This Book Is For Have you looked at PHP and hated the clunky bloated syntax? Or looked at .Net and wished it was more open and flexible? Maybe you've tried your hand at GUI libraries in Python and found them hard to use? If your answer to any one of these questions is a yes, then this is just the book for you. It is also intended for people who know the basics of Python and want to learn how to use it to build powerful solutions with a web front-end. What You Will Learn Build three web applications from the ground up using the powerful Python micro framework, Flask. Dynamically display data to your viewers, based on their requests Store user and static data in SQL and NoSQL databases and use this data to power your web applications Create a good user experience by combining HTML, CSS, and JavaScript Harness the convenience of freely available APIs, including OpenWeatherMap, Open Exchange Rates, and bitly Extend your applications to build advanced functionality, such as a user account control system using Flask-Login Learn about web application security and defend against common attacks, such as SQL injection and XSS In Detail This book will take you on a journey from learning about web development using Flask to building fully functional web applications. In the first major project, we develop a dynamic Headlines application that displays the latest news headlines along with up-to-date currency and weather information. In project two, we build a Crime Map application that is backed by a MySQL database, allowing users to submit information on and the location of crimes in order to plot danger zones and other crime trends within an area. In the final project, we combine Flask with more modern technologies, such as Twitter's Bootstrap and the NoSQL database MongoDB, to create a Waiter Caller application that allows restaurant patrons to easily call a waiter to their table. This pragmatic tutorial will keep you engaged as you learn the crux of Flask by working on challenging real-world applications. Style and approach This book will provide you with rich, practical experience of Flask. Every technology, that is employed along with Flask is comprehensively introduced, while the book focusses on developing web applications. Pointers to educational material are always given if you want to gain in-depth knowledge of the various technologies used.

Mastering Flask

Author : Jack Stouffer
Publisher : Packt Publishing Ltd
Page : 288 pages
File Size : 42,5 Mb
Release : 2015-09-30
Category : Computers
ISBN : 9781784391928

Get Book

Mastering Flask by Jack Stouffer Pdf

Gain expertise in Flask to create dynamic and powerful web applications About This Book Work with scalable Flask application structures to create complex web apps Discover the most powerful Flask extensions and learn how to create one Deploy your application to real-world platforms using this step-by-step guide Who This Book Is For If you are a Flask user who knows the basics of the library and how to create basic web pages with HTML and CSS, and you want to take your applications to the next level, this is the book for you. Harnessing the full power of Flask will allow you to create complex web applications with ease. What You Will Learn Set up a best practices Python environment Use SQLAlchemy to programmatically query a database Develop templates in Jinja Set up an MVC environment for Flask Discover NoSQL, when to use it, when not to, and how to use it Develop a custom Flask extension Use Celery to create asynchronous tasks In Detail Flask is a library that allows programmers to create web applications in Python. Flask is a micro-framework that boasts a low learning curve, a large community, and the power to create complex web apps. However, Flask is easy to learn but difficult to master. Starting from a simple Flask app, this book will walk through advanced topics while providing practical examples of the lessons learned. After building a simple Flask app, a proper app structure is demonstrated by transforming the app to use a Model-View-Controller (MVC) architecture. With a scalable structure in hand, the next chapters use Flask extensions to provide extra functionality to the app, including user login and registration, NoSQL querying, a REST API, an admin interface, and more. Next, you'll discover how to use unit testing to take the guesswork away from making sure the code is performing as it should. The book closes with a discussion of the different platforms that are available to deploy a Flask app on, the pros and cons of each one, and how to deploy on each one. Style and approach With plenty of useful examples, this guide introduces new concepts and then shows you how those concepts can be used in a real-world environment. Most sections are based around a single example app that is developed throughout the book.

Building Web Applications with Python and Neo4j

Author : Sumit Gupta
Publisher : Packt Publishing Ltd
Page : 184 pages
File Size : 47,9 Mb
Release : 2015-07-16
Category : Computers
ISBN : 9781783983995

Get Book

Building Web Applications with Python and Neo4j by Sumit Gupta Pdf

Py2neo is a simple and pragmatic Python library that provides access to the popular graph database Neo4j via its RESTful web service interface. This brings with it a heavily refactored core, a cleaner API, better performance, and some new idioms. You will begin with licensing and installing Neo4j, learning the fundamentals of Cypher as a graph query language, and exploring Cypher optimizations. You will discover how to integrate with various Python frameworks such as Flask and its extensions: Py2neo, Neomodel, and Django. Finally, the deployment aspects of your Python-based Neo4j applications in a production environment is also covered. By sequentially working through the steps in each chapter, you will quickly learn and master the various implementation details and integrations of Python and Neo4j, helping you to develop your use cases more quickly.

Python Microservices Development

Author : Tarek Ziadé
Publisher : Packt Publishing Ltd
Page : 333 pages
File Size : 52,9 Mb
Release : 2017-07-25
Category : Computers
ISBN : 9781785886782

Get Book

Python Microservices Development by Tarek Ziadé Pdf

A practical approach to conquering the complexities of Microservices using the Python tooling ecosystem Key Features A very useful guide for Python developers who are shifting to the new microservices-based development A concise, up-to-date guide to building efficient and lightweight microservices in Python using Flask, Tox, and other tools Learn to use Docker containers, CoreOS, and Amazon Web Services to deploy your services Book DescriptionWe often deploy our web applications into the cloud, and our code needs to interact with many third-party services. An efficient way to build applications to do this is through microservices architecture. But, in practice, it's hard to get this right due to the complexity of all the pieces interacting with each other. This book will teach you how to overcome these issues and craft applications that are built as small standard units, using all the proven best practices and avoiding the usual traps. It's a practical book: you’ll build everything using Python 3 and its amazing tooling ecosystem. You will understand the principles of TDD and apply them. You will use Flask, Tox, and other tools to build your services using best practices. You will learn how to secure connections between services, and how to script Nginx using Lua to build web application firewall features such as rate limiting. You will also familiarize yourself with Docker’s role in microservices, and use Docker containers, CoreOS, and Amazon Web Services to deploy your services. This book will take you on a journey, ending with the creation of a complete Python application based on microservices. By the end of the book, you will be well versed with the fundamentals of building, designing, testing, and deploying your Python microservices.What you will learn Explore what microservices are and how to design them Use Python 3, Flask, Tox, and other tools to build your services using best practices Learn how to use a TDD approach Discover how to document your microservices Configure and package your code in the best way Interact with other services Secure, monitor, and scale your services Deploy your services in Docker containers, CoreOS, and Amazon Web Services Who this book is for This book is for developers who have basic knowledge of Python, the command line, and HTTP-based application principles, and those who want to learn how to build, test, scale, and manage Python 3 microservices. No prior experience of writing microservices in Python is assumed.

Flask Blueprints

Author : Joel Perras
Publisher : Packt Publishing Ltd
Page : 198 pages
File Size : 50,8 Mb
Release : 2015-11-27
Category : Computers
ISBN : 9781784397340

Get Book

Flask Blueprints by Joel Perras Pdf

Dive into the world of the Flask microframework to develop an array of web applications About This Book Structure, compose, and build powerful Flask HTML-based applications and JSON/XML-based APIs using advanced application design patterns Integrate third-party Flask extensions for tasks such as social authentication, sending emails, and interacting with databases and cache layers Build a series of Flask applications of increasing complexity Who This Book Is For If you are a Python web developer who has developed basic Flask applications and now wants to build a series of more complex web applications, then this is the book for you. What You Will Learn Use the virtualenv Python package to effectively isolate your development environments Convert a simple one-file Flask application into a more full-fledged multi-package application Integrate Flask-Login for simple user authentication, Flask-WTF for forms, and Flask-SQLAlchemy for database interactions Explore URL routing and dispatching in a blueprint structured application Create your own signals and consume them within your application Learn to leverage Werkzeug, the WSGI library that powers much of Flask Implement custom exceptions for handling non-20x response codes Write your own CLI tools for administrative and development tasks of your Flask application using Flask-Script/Click Build your Flask extensions to encapsulate reusable behaviors across your applications Integrate your application with open source JavaScript-based graphing libraries to create simple data visualizations In Detail Flask is a small but powerful web development framework for Python. Though Flask is termed a micro-framework, it is no way lacking in functionality; there are many extensions available to Flask which helps it to function at the same level as other large frameworks such as Django and Ruby on Rails. This book will demonstrate how to develop a series of web application projects with the Python web micro-framework, and leverage extensions and external Python libraries and APIs to extend the development of a variety of larger and more complex web applications. The book will start by explaining Python's Virtualenv library and how to create and switch between multiple virtual environments. You'll first build an SQL database-backed application, which will use Flask-WTF, Flask-SQLAlchemy, Jinja templates, and other methods. Next you'll move on to a timeline application, built using concepts including pytest-Flask, the Blinker package, data modelling for user timelines, exception handling, and creating and organizing CLI tools. Moving on, you'll discover how to implement a photo timeline application where you'll explore topics such as writing and running celery tasks, API error handling and testing, and Werkzeug middlewares. Finally, the book walks you through creating an application which fetches data from GitHub and stores it locally. You will also learn how to install and configure Flask-Click extension. Style and approach This book covers how to effectively use the Flask micro-framework to develop a series of web applications. Each chapter focusses on the development of an application increasing in complexity with easy steps to follow.