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.commandThe Flask shell
Customizing the Flask shell
Implementing manage.py
Pattern For Avoiding Application Factory Errors
File for declarations
Section 1 Quiz
Quiz 1
3 attempts allowed
Quiz 2
3 attempts allowed
Quiz 3
3 attempts allowed
Quiz 4
3 attempts allowed
Quiz 5
3 attempts allowed
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
Quiz 6
3 attempts allowed
Quiz 7
3 attempts allowed
Quiz 8
3 attempts allowed
Quiz 9
3 attempts allowed
Quiz 10
3 attempts allowed
Quiz 11
3 attempts allowed
Quiz 12
3 attempts allowed
Quiz 13
3 attempts allowed
Quiz 14
3 attempts allowed
Quiz 15
3 attempts allowed
Quiz 16
3 attempts allowed
Quiz 17
3 attempts allowed
Quiz 18
3 attempts allowed
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
collectstaticservingConclusion
More Project Management Options
Implementing theming
Spawning new projects
Section 3 Quiz
Quiz 19
3 attempts allowed
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
Quiz 20
3 attempts allowed
Quiz 21
3 attempts allowed
Quiz 22
3 attempts allowed
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
Flask Masterclass
Flask beyond the basics or Flask at scale. Condensed are my years of Flask freelancing insights coupled with pro tips. 30+ whole chapters await you. LeanPub forum enabled in case you are stuck.
Minimum price
Free!
$100.00
You pay
$100.00Author earns
$80.00About
About the Course
Instructor
About the Instructor
Material
Course Material
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 earned over $14 million writing, 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
Write and Publish on Leanpub
You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!
Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.
Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.