I'm pleased to announce the release of Django-Compat-Patcher 0.10, which now includes 67 compatibility shims ranging from Django 1.6 to 3.1
If your Django project is incompatible with a useful pluggable app, or if you encounter the depths of dependency hell when attempting to mass-upgrade your packages, no panic!
Just drop the django compatibility patcher into your project, and keep your developments going forward, while dependency conflicts are slowly sorted out in bugtrackers.
As a proof-of-concept, the Pychronia alternate reality portal is kept perfectly functional on Django 3.1.5, while still having Django 1.10 constructs like "views as dotted strings" (but don't do that for your own projects, alternative tools like django-compat or django-codemod can help you migrate your own codebase).
Enjoy your decade-long backwards compatibility (and get in touch if some compatibility shims are missing for you)
Project homepage : https://github.com/pakal/django-compat-patcher Download : https://pypi.org/project/django-compat-patcher/0.10/
PS: latest versions of Pip, with the improved dependency solver, might block on theoretical dependency conflicts even though Django-Compat-Patcher solved them; then you might have to keep using an older Pip version, or bypass the Pip dependency resolver, until some escape hatches are implemented in it.