Extensions for using HTMX (or Unpoly or Alpine-AJAX) with Django.
By abstracting HTMX (and friends) just a wee bit more than packages like django-htmx, htmx-django does not need additional packages like django-template-partials to provide a complete HTMX & Django workflow.
htmx-django is simple and lightweight: Nothing needs to be added to INSTALLED_APPS or to MIDDLEWARE. In most cases, your Django code does not have even mention HTMX (or Unpoly or Alpine-AJAX). htmx-django differentiates between full-page and fragment requests for you.
If you have a small brain like me, you might enjoy the simplicity of htmx-django. Bigger brained developers might not like it, especially the tiny bits of magic, and so might prefer the other packages. That's fine: the others are great packages by great contributors.
-
Why htmx-django?
- I was finding that my Django views had lots of boilerplate code
testing
request.htmx(see docs for details). I tested it to decide which Django template to use for the response. So I thought, in the famous words of Raymond Hettinger, "there must be a better way".
- I was finding that my Django views had lots of boilerplate code
testing
-
Why not django-htmx?
- I tried it. (more answer soon)
-
Why not django-htmx and django-template-partials?
- I tried this too. (more answer soon)
-
Why not just contribute to django-htmx?
- I tried. See issue. We had a different vision, I guess.