Mastering Flask Web Development
-
Chapter 1
- Git basics
- Python management system
- Docker basics
- Flask application (Hello World)
-
Chapter 2
- Flask SQLAlchemy
- Database URI and Tables
- CRUD with ORM
- Relationships
- Constraints, Index, Session
- Alembic migrations
-
Chapter 3
- Template, Jinja's syntax
- Template Structuring
- db, fake data generation
- views: CRUD functions
- WTForms: forms, fields, validators
- POST method save
-
Chapter 4
- sessions and globals
- setup & teardown
- error handling (404)
- CBV in flask
- Blueprints, SRP
-
Chapter 5
- Creating a modular application that easily scales
- Refactoring the code
- Application factories
-
Chapter 6
-
Basic authentication
-
Remote-user authentication
-
LDAP authentication
-
Database authentication
-
OpenID and OAuth
-
Initial setups
-
User model modification
-
Protecting form from spam
-
Signin/Signup views
-
login required and 403 views
-
Role-based access control (RBAC)
-
-
Chapter 8
- REST Apis
- JWT auth