Appendix B: Becoming a Flask Expert

Project Source Code

Get the project source code below, and follow along with the lesson material.

Download Project Source Code

To set up the project on your local machine, please follow the directions provided in the README.md file. If you run into any issues with running the project source code, then feel free to reach out to the author in the course's Discord channel.

B. Becoming an expert

This book is designed to make developers productive with Flask so it skips over some of the detailed implementation details of Flask. The following list provides you with a way to become more of an expert with Flask.

TopicSuggested Reading
The application context stack & global objectsThe Flask documentation provides useful context for how this is used within Flask.
APIs using Flask-RestfulRefer to the API code in Flask Ignite or the Flask-Restful documentation
Reset Password, OAuthRefer to the implementation in Flask Ignite
Flask CLI interfaceRefer to an example in Flask Ignite
Custom URL Argument Parsers/TypesView examples in Flask Ignite
Python DecoratorsView examples of decorators in Flask Login
Building your own flask extensionsThe Flask documentation here is pretty comprehensive
Community Flask ResourcesRefer to lists like Awesome-Flask
Using PipenvA single requirements.txt file doesn't do a good job of capturing development only requirements, locking versions, and virtual environments. Tools like Pipenv provide a good alternative when your project and team size grows
Scheduling Jobs using RQYou can schedule jobs using RQ as well, using the built in scheduler.

This lesson preview is part of the Fullstack Flask: Build a Complete SaaS App with Flask course and can be unlocked immediately with a single-time purchase. Already have access to this course? Log in here.

Unlock This Course

Get unlimited access to Fullstack Flask: Build a Complete SaaS App with Flask with a single-time purchase.

Thumbnail for the \newline course Fullstack Flask: Build a Complete SaaS App with Flask