Summary
This chapter explained how to utilize Flask extension modules when building applications. Most extension modules will let us focus on the requirements rather than the complexities of configurations and setups, such as the Flask-WTF and Bootstrap-Flask modules. Some will shorten development time instead of programming the snippets repeatedly or handling the details all over again, such as Flask-Migrate on database migrations and Flask-Mail for sending messages to email servers. Some modules can enhance the built-in features of the Flask framework and provide better configuration options, such as Flask_Caching and Flask-Session. Finally, a few will organize the concepts and the implementations of the components, such as Flask-RESTful.
Although problems may arise with version conflicts and outdated modules, the many advantages the extension modules provide supersede all of their drawbacks. But above all, the software requirements must always come first when applying these extension...