Flask Masterclass (The Course)
Course Info
This course includes 3 attempts.
This is the Flask course to take if you are interested into serious Flask development. It covers gearing Flask for scale and includes healthy practices such as testing and logging. More than 30 chapters with numerous apps. Psst, move the scale to the left.
Course Material
- About The Factory Pattern
- Factory Pattern
- Implementing the pattern
- Why such a pattern?
- Configuration Profiles
- Inheritance in Python
- App structure
- Purposeful profiles
- Immediate benefits
- Switching between profiles
- Good to know
- Secrets Management
- Overview of the instance folder
- Setting up the instance folder
- Testing the configuration
- Setting up the instance folder from scratch
- Environment variables
- Commandline Arguments
- Implement command-line arguments using
app.cli.command
- The Flask shell
- Customizing the Flask shell
- Implementing manage.py
- Pattern For Avoiding Application Factory Errors
- File for declarations
- Section 1 Quiz
- flask-sqlalchemy
- Advantages of an ORM
- Differences between SQLAlchemy and Flask-SQLAlchemy
- Setting up Flask-SQLAlchemy
- Creating the database
- SQLAlchemy tables
- Refs
- flask-migrate
- Setting up Flask-Migrate
- Using Flask-Migrate
- flask-login
- Flask-Login requirements
- Overview of the app
- Setting up configurations
- Implementing our models
- Dealing with authentication
- Why Bcrypt (or Flask-Bcrypt) is not needed for this demo?
- What is a blueprint?
- Writing templates
- Setting up views
- Tweaking the app.py
- Running the app
- flask-admin
- Adding an admin view
- Implementation
- flask-reuploaded
- Flask-Uploads concepts
- Implementation
- Good to know
- flask-wtforms
- Flask-WTForms concepts
- Demo app
- Good to know
- marshmallow-sqlalchemy
- Why is Marshmallow-Sqlalchemy useful?
- Implementing Flask-marshmallow
- Choosing what fields to display
- wtforms-sqlachemy
- Our app
- Implementation
- Homepage
- Edit page
- Dealing with the CSRF Token
- flask-mailman
- Implementation
- Watch emails arrive
- Section 2 Quiz
- Pushing The Modular Approach Further
- Benefits of the modular pattern
- Caveats of modular patterns
- Conclusion
- Enhancing The Modular Approach
- Registering blueprints on the fly
- Automating the creation of modules
- The facultative nature of module elements
- Conclusion
- Assets Management
- Modular assets management
- Implementing
collectstatic
serving - Conclusion
- More Project Management Options
- Implementing theming
- Spawning new projects
- Section 3 Quiz
- Introduction To pytest
- Getting started with PyTest
- Dealing with multiple files
- Defining Flask Fixtures
- Flask fixtures
- Documenting With Sphinx
- Set up Sphinx
- Bonus
- Logging
- Section 4 Quiz
- APIs With Flask
- Available frameworks for developing API apps
- flask-restx Fundamentals
- Advanced flask-restx Concepts
- Custom input validation
- Defining default response messages for status codes
- Namespaces
- Using with the application factory pattern.
- Explicitly adding models to the documentation
- Nested and List fields in models
- Returning a list of items
- Auth, JWT, Errors and CORS
- Documenting authorizations
- Cors
- Crafting responses
- Decouple the business logic from the endpoint
- The convenience of tracking operation success
- Pattern for JWT validation
- Relationship Between Flask And Werkzeug
- What is Flask made up of?
- The problem that Werkzeug sometimes poses
- How Context Processing Works
- Request Context
- Flask signals concerning request context
- Proxies
- Application context
- Flask’s g
- Deploying To Shared Hosting
- What to look for?
- How to proceed?
- New In Flask 2.0
- Loading any type of configuration file
- Nested blueprints
- Named methods
- Async requests
- Flask Community Workgroup
- About the need for a community workgroup
- About the Pallets-eco
- Shopyo: The Framework Behind The Course
- Other Useful Extensions
- Flask-Limiter
- Flask-Babel
- Flask-Multipass
- Flask-Appbuilder
- Flask-SocketIO
- Further Readings
Instructors
Long-time Python and Open Source specialist.
Community
This course has a private forum for learners who are taking this course.
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them