0
# Signals
1
2
Flask provides a signals system for hooking into the application lifecycle and request processing events.
3
4
## Capabilities
5
6
### Signal Objects
7
8
```python { .api }
9
template_rendered: NamedSignal
10
before_render_template: NamedSignal
11
request_started: NamedSignal
12
request_finished: NamedSignal
13
request_tearing_down: NamedSignal
14
got_request_exception: NamedSignal
15
appcontext_tearing_down: NamedSignal
16
appcontext_pushed: NamedSignal
17
appcontext_popped: NamedSignal
18
message_flashed: NamedSignal
19
```
20
21
## Usage Examples
22
23
### Basic Signal Usage
24
25
```python
26
from flask import Flask
27
from flask.signals import request_started
28
29
app = Flask(__name__)
30
31
def log_request(sender, **extra):
32
print(f"Request started for {sender.name}")
33
34
request_started.connect(log_request, app)
35
```