Useful Links
Computer Science
Web Development
Flask Web Development
1. Introduction to Flask
2. Setting Up the Development Environment
3. Your First Flask Application
4. Core Flask Concepts
5. Templates with Jinja2
6. Web Forms with Flask-WTF
7. Database Integration with SQLAlchemy
8. Structuring Larger Applications
9. User Authentication and Authorization
10. Building RESTful APIs
11. Error Handling and Logging
12. Testing Flask Applications
13. Advanced Flask Topics
14. Deployment and Production
Database Integration with SQLAlchemy
Database Fundamentals
Relational Database Concepts
SQL Basics
Database Design Principles
ACID Properties
Object-Relational Mapping (ORM)
ORM Concepts and Benefits
Active Record vs Data Mapper Patterns
SQLAlchemy Architecture
Core vs ORM
Flask-SQLAlchemy Extension
Installing Flask-SQLAlchemy
Extension Initialization
Configuration Options
Database URI Format
Database Configuration
Supported Database Backends
SQLite
PostgreSQL
MySQL
SQL Server
Connection Strings
Connection Pooling
Environment-Based Configuration
Multiple Database Support
Model Definition
Creating Model Classes
Table Naming Conventions
Column Definition
Data Types
Integer Types
String Types
Boolean Type
DateTime Types
Float and Numeric Types
Text Type
Binary Types
Column Constraints
Primary Keys
Foreign Keys
Unique Constraints
Not Null Constraints
Check Constraints
Default Values
Relationships
One-to-Many Relationships
Many-to-One Relationships
One-to-One Relationships
Many-to-Many Relationships
Self-Referential Relationships
Relationship Configuration
backref
back_populates
lazy Loading
cascade Options
Model Methods and Properties
Instance Methods
Class Methods
Static Methods
String Representation
Database Operations (CRUD)
Database Creation
Creating Tables
Database Initialization
Schema Management
Create Operations
Creating Model Instances
Bulk Insert Operations
Handling Duplicates
Read Operations
Basic Queries
Filtering
filter() Method
filter_by() Method
Complex Filters
Ordering
order_by() Method
Multiple Sort Criteria
Limiting Results
limit() Method
offset() Method
Pagination
Aggregation
count() Method
sum() Method
avg() Method
Joins
Inner Joins
Outer Joins
Relationship Joins
Update Operations
Updating Single Records
Bulk Updates
Conditional Updates
Delete Operations
Deleting Single Records
Bulk Deletes
Soft Deletes
Session Management
Database Session Lifecycle
Transaction Management
Committing Changes
Rolling Back Changes
Savepoints
Session Scoping
Connection Management
Error Handling
Database Migrations
Flask-Migrate Extension
Installation and Setup
Alembic Integration
Migration Repository
Initialization
Directory Structure
Creating Migrations
Automatic Migration Generation
Manual Migration Scripts
Migration Best Practices
Applying Migrations
Upgrade Operations
Downgrade Operations
Migration History
Advanced Migration Topics
Data Migrations
Schema Refactoring
Production Migration Strategies
Previous
6. Web Forms with Flask-WTF
Go to top
Next
8. Structuring Larger Applications