Flask Unchained
latest
Table of Contents:
Flask Unchained
The quickest and easiest way to build large web apps and APIs with Flask
Features
What does it look like?
Hello World
Going Big
Documentation and Tutorial
Contributing
License
Tutorial
Getting Started
Install Flask Unchained
Project Layout
A Minimal Hello World App
Views, Templates, and Static Assets
Layout Template
Customizing Styles
Adding a Landing Page
Adding a Form to the Hello View
Converting to a Flask-WTF Form
Enabling CSRF Protection
Setting up the Database
Install Dependencies
Configuration
Initialize Migrations
Server Side Sessions
Install Dependencies
Configuration
Database Migrations
Authentication and Authorization
Install Security Bundle
Database Models and Migrations
Seeding the Database
Configuring and Customizing Views
Testing the Security Views
How Flask Unchained Works
Configuration
Configuring Flask Unchained
App Bundle Configuration
Bundle Configuration
The App Factory
How to use it
How it works
Advanced: Using a custom subclass of FlaskUnchained
Advanced: Using a custom subclass of AppFactory
The Unchained Extension
Dependency Injection and Services
Automatic Dependency Injection
Manual Dependency Injection
Injecting Services into Extensions
Bundles and Bundle Structure
Extending and Overriding Bundles
Integrating Stock Flask Extensions
Bundle Config
Creating Extensible Bundles
App Bundle Special Behaviors
Bundles
Admin Bundle
Installation
Config
API Documentation
API Bundle
Installation
Usage
Model Serializers
Model Resources
FIXME: OpenAPI Documentation
API Documentation
Babel Bundle
Installation
Config
Commands
flask babel
API Documentation
Celery Bundle
Dependencies
Installation
Config
Commands
flask celery
API Documentation
Controller Bundle
Installation
Config
Usage
Declarative Routing
Class-Based Views
API Documentation
Mail Bundle
Installation
Config
Usage
Commands
flask mail
pytest fixtures
API Documentation
OAuth Bundle
Installation
Config
Security Bundle
Installation
Config
Commands
flask users
flask roles
API Documentation
Session Bundle
Installation
Config
API Documentation
SQLAlchemy Bundle
Dependencies
Installation
Config
Usage
Commands
flask db
API Documentation
Webpack Bundle
Commands
flask clean
flask lint
flask qtconsole
flask shell
flask unchained
bundles
config
extensions
hooks
services
flask url
flask urls
Testing with pytest
Included pytest fixtures
app
maybe_inject_extensions_and_services
cli_runner
client
api_client
templates
Testing related classes
FlaskCliRunner
HtmlTestClient
HtmlTestResponse
ApiTestClient
ApiTestResponse
RenderedTemplate
API Documentation
Flask Unchained
AppFactory
BaseService
Bundle
AppBundle
BundleConfig
AppBundleConfig
FlaskForm
FlaskUnchained
Unchained
Constants
DEV
PROD
STAGING
TEST
injectable
Hooks
AppFactoryHook
ConfigureAppHook
RegisterExtensionsHook
InitExtensionsHook
InjectServicesIntoExtensionsHook
RegisterCommandsHook
RegisterServicesHook
RunHooksHook
Utilities
Date Utilities
Environment Variables
String Utilities
Extension Development Utilities
Attribute-access Dictionaries
Admin Bundle
Extensions
Forms
Hooks
Macro
Model Admin
Security
Views
API Bundle
Decorators
Extensions
Hooks
ModelResource
ModelSerializer
Babel Bundle
Config
gettext functions
Celery Bundle
Config
Tasks
Controller Bundle
Config
Controller
Decorators
Hooks
Resource
Route
Routes
Utils
Mail Bundle
Config
Extensions
Message
Utils
Security Bundle
Config
Security Extension
Decorators
Forms
LoginForm
ForgotPasswordForm
ChangePasswordForm
RegisterForm
ResetPasswordForm
SendConfirmationForm
Validators
Models
User
Role
UserRole
Serializers
UserSerializer
RoleSerializer
Services
SecurityService
SecurityUtilsService
UserManager
RoleManager
Views
SecurityController
UserResource
Session Bundle
Config
Extensions
Hooks
Session Interfaces
SQLAlchemy Bundle
Config
Extensions
Hooks
Services
SQLAlchemy
BaseModel
ModelForm
Webpack Bundle
Config
Extensions
Flask Unchained
Docs
»
Flask Unchained
Edit on GitHub
Flask Unchained
ΒΆ
Table of Contents:
Flask Unchained
The quickest and easiest way to build large web apps and APIs with Flask
Features
What does it look like?
Hello World
Going Big
Documentation and Tutorial
Contributing
License
Tutorial
Getting Started
Install Flask Unchained
Project Layout
A Minimal Hello World App
Views, Templates, and Static Assets
Layout Template
Customizing Styles
Adding a Landing Page
Adding a Form to the Hello View
Converting to a Flask-WTF Form
Enabling CSRF Protection
Setting up the Database
Install Dependencies
Configuration
Initialize Migrations
Server Side Sessions
Install Dependencies
Configuration
Database Migrations
Authentication and Authorization
Install Security Bundle
Database Models and Migrations
Seeding the Database
Configuring and Customizing Views
Testing the Security Views
How Flask Unchained Works
Configuration
Configuring Flask Unchained
App Bundle Configuration
Bundle Configuration
The App Factory
How to use it
How it works
Advanced: Using a custom subclass of FlaskUnchained
Advanced: Using a custom subclass of AppFactory
The Unchained Extension
Dependency Injection and Services
Automatic Dependency Injection
Manual Dependency Injection
Injecting Services into Extensions
Bundles and Bundle Structure
Extending and Overriding Bundles
Integrating Stock Flask Extensions
Bundle Config
Creating Extensible Bundles
App Bundle Special Behaviors
Bundles
Admin Bundle
Installation
Config
API Documentation
API Bundle
Installation
Usage
FIXME: OpenAPI Documentation
API Documentation
Babel Bundle
Installation
Config
Commands
API Documentation
Celery Bundle
Dependencies
Installation
Config
Commands
API Documentation
Controller Bundle
Installation
Config
Usage
API Documentation
Mail Bundle
Installation
Config
Usage
Commands
pytest fixtures
API Documentation
OAuth Bundle
Installation
Config
Security Bundle
Installation
Config
Commands
API Documentation
Session Bundle
Installation
Config
API Documentation
SQLAlchemy Bundle
Dependencies
Installation
Config
Usage
Commands
API Documentation
Webpack Bundle
Commands
flask clean
flask lint
flask qtconsole
flask shell
flask unchained
bundles
config
extensions
hooks
services
flask url
flask urls
Testing with pytest
Included pytest fixtures
app
maybe_inject_extensions_and_services
cli_runner
client
api_client
templates
Testing related classes
FlaskCliRunner
HtmlTestClient
HtmlTestResponse
ApiTestClient
ApiTestResponse
RenderedTemplate
API Documentation
Flask Unchained
AppFactory
BaseService
Bundle
AppBundle
BundleConfig
AppBundleConfig
FlaskForm
FlaskUnchained
Unchained
Constants
Hooks
Utilities
Admin Bundle
Extensions
Forms
Hooks
Macro
Model Admin
Security
Views
API Bundle
Decorators
Extensions
Hooks
ModelResource
ModelSerializer
Babel Bundle
Config
gettext functions
Celery Bundle
Config
Tasks
Controller Bundle
Config
Controller
Decorators
Hooks
Resource
Route
Routes
Utils
Mail Bundle
Config
Extensions
Message
Utils
Security Bundle
Config
Security Extension
Decorators
Forms
Models
Serializers
Services
Views
Session Bundle
Config
Extensions
Hooks
Session Interfaces
SQLAlchemy Bundle
Config
Extensions
Hooks
Services
SQLAlchemy
BaseModel
ModelForm
Webpack Bundle
Config
Extensions
Read the Docs
v: latest
Versions
latest
stable
Downloads
pdf
html
epub
On Read the Docs
Project Home
Builds
Free document hosting provided by
Read the Docs
.