faust.fixups.django
¶
Django Fixups - Integration with Django.
- class faust.fixups.django.Fixup(app: AppT)[source]¶
Django fixup.
This fixup is enabled if
the
DJANGO_SETTINGS_MODULE
environment variable is set,the django package is installed.
Once enabled it will modify the following features:
Autodiscovery
If
faust.App(autodiscovery=True)
, the Django fixup will automatically autodiscover agents/tasks/web views, and so on found in installed Django apps.Setup
The Django machinery will be set up when Faust commands are executed.
- autodiscover_modules() Iterable[str] [source]¶
Return list of additional autodiscover modules.
For Django we run autodiscovery in all packages listed in the
INSTALLED_APPS
setting (with support for custom app configurations).- Return type:
_GenericAlias
[str
]
- on_worker_init() None [source]¶
Initialize Django before worker/CLI command starts.
- Return type:
None
- app: _AppT¶