Table of Contents:


The environment holds framework integration specific features, and will point to a suitable implementation of the subscriber model, database signals, and the function used for reverse URL lookups.

Currently only Django is supported using the thorn.environment.django.DjangoEnv environment.

If you want to contribute an integration for another framework you can use this environment as a template for your implementation.


An environment is selected by calling the autodetect() class method on all registered environments.

The first environment to return a true value will be selected.

As an example, the Django-environment is selected only if the DJANGO_SETTINGS_MODULE is set.