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 l³-