Installation¶
Requirements¶
Python 3.11+
Django 4.2+
Django Channels 4.0+
PyYAML 6.0+
Install¶
pip install django-channels-spectacular
# or
uv add django-channels-spectacular
Optional: DRF serializer support¶
If you want to pass DRF Serializer subclasses as payload types, install
the drf extra:
pip install "django-channels-spectacular[drf]"
uv add "django-channels-spectacular[drf]"
Optional: Pydantic support¶
Pydantic models are supported out of the box when pydantic is already
installed in your project no extra dependency is needed.
Register the app¶
Add channels_spectacular to INSTALLED_APPS so Django can discover its
templates and management commands:
INSTALLED_APPS = [
"daphne" # make sure to add daphne at the very top
...
"channels",
"channels_spectacular",
]