graph LR
Dash_Application_Core["Dash Application Core"]
Flask_Server_Configuration["Flask Server Configuration"]
Route_Management["Route Management"]
Callback_Dispatcher["Callback Dispatcher"]
Application_Runner["Application Runner"]
UI_Layout_Manager["UI Layout Manager"]
Dash_Application_Core -- "initializes and interacts with" --> Flask_Server_Configuration
Dash_Application_Core -- "invokes" --> Application_Runner
Flask_Server_Configuration -- "configures" --> Route_Management
Flask_Server_Configuration -- "utilizes" --> UI_Layout_Manager
Route_Management -- "directs requests to" --> Callback_Dispatcher
The Dash Application Server (Backend) subsystem is primarily encapsulated within the dash.dash module, specifically centered around the dash.dash.Dash class and its associated methods. This subsystem is responsible for initializing the Flask web server, defining application routes, managing the UI layout's backend representation, and processing frontend-triggered callbacks. It operates as a cohesive unit, with dash.dash.Dash acting as the central orchestrator.
The central orchestrator of the Dash application, responsible for its overall lifecycle, initialization, and coordination of backend functionalities. It acts as the primary entry point for creating and configuring a Dash app.
Related Classes/Methods:
Configures the underlying Flask application instance, including registering routes, setting up static file serving, and enabling multi-page functionality. It prepares the Flask environment for the Dash application.
Related Classes/Methods:
Establishes and manages the various HTTP endpoints (routes) that the Dash application responds to. This includes routes for serving the main HTML page, component assets, and handling callback requests from the frontend.
Related Classes/Methods:
The core component responsible for processing and executing Python callbacks triggered by frontend interactions. It handles both synchronous and asynchronous callback execution, forming the reactive backbone of the Dash application.
Related Classes/Methods:
Responsible for starting the development web server (typically Flask's built-in server), making the Dash application accessible via HTTP. This is the final step to bring the application online.
Related Classes/Methods:
Manages and provides access to the application's component tree, which declaratively defines the user interface structure in Python. While the rendering happens on the frontend, this component maintains the backend representation of the UI.
Related Classes/Methods: