django-htmx
viewflow
Our great sponsors
django-htmx | viewflow | |
---|---|---|
18 | 5 | |
1,381 | 2,537 | |
- | 0.9% | |
8.5 | 7.8 | |
5 days ago | 9 days ago | |
JavaScript | Python | |
MIT License | GNU Affero General Public License v3.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
django-htmx
- Django + Htmx package for simple integration
-
Disabling HTMX Urls
If you don't already, you should use django-htmx. This will allow you to check if the request was made with HTMX. You can then do something like this:
-
HTMX and Wagtail
To make things easier, install the django-htmx package. Then, in your Page model's serve(), you can do things like if request.htmx: and return an HTML snippet instead of the full page in that case.
-
Htmx
The great thing about HTMX is it fits really nicely with templated server-rendered frameworks like Django.
You can have a page with a list of items. The page is one template, and it includes a sub-template which is just the
- items. Then you have a separate view for "get list fragment" which just returns the updated/sorted/filtered
- . If you toggle the ordering, or filter the list, HTMX will automatically call the fragment renderer and replace just the
- items, without reloading the page.
See this example: https://github.com/adamchainz/django-htmx/blob/8054f049f53f0...
This approach solves the common interactivity use-cases requiring JS in a server-rendered app, without having to write any JS, and without having to build a REST API. Instead you just render HTML, which your framework is excellent at.
-
Building a fullstack app with Flask and HTMx
If you use django-htmx, it's pretty simple to get the "this HTTP request came from HTMX" flag and branch accordingly in your view. The docs give a simple example of the logic here:
https://django-htmx.readthedocs.io/en/latest/middleware.html...
The examples give a fleshed-out version: https://github.com/adamchainz/django-htmx/blob/main/example/...
Though that's very slightly different than how I described it above, but it's basically the same idea; in this case you commonize the `main` block between the two contexts.
-
Django Contrib Messages + HTMX ?
HTMX has a HX-Trigger response header that enables you to trigger events in the browser that Javascript code can listen for. Assuming you already have Django-HTMX library set up, you could write a middleware like this:
-
What are your favorite 3rd party packages that you often use with Django?
Nice. I've written some less complete, less consistent variant of this a couple times now. That alone may be worth taking the dependency.
-
Is HTMX a Django-supported equivalent of Rails Hotwire / Turbo?
Full URL for django-htmx: https://github.com/adamchainz/django-htmx (creator here)
-
Frontend with Django
I think it's fair to clarify that Adam Johnson (aka adamchainz on Reddit and GitHub) didn't create HTMX but did write the django-htmx app to make it easier to use HTMX in Django.
-
Django and hx-delete request verb
django-htmx also comes with it's own version of HttpResponseHtmxRedirect (called HttpResponseClientRedirect).
viewflow
- Ask HN: Anyone use a code to mindmap/flowchart tool?
-
How to create a django ViewFlow process programmatically
I'm developing a web application to learn Django (python 3.4 & Django 1.6.10). The web app has complex and often updated workflows. I decided to integrate the Django-Viewflow library (https://github.com/viewflow/viewflow/) as it seems to be a very convenient way to handle workflows and not incorporate the workflow logic with the application models.
-
Django library to edit business rules ?
https://github.com/viewflow/viewflow seems to be at least partially overlapping what you're looking for.
-
The Current State of Styling a Django Form/App
I'm working on render django forms to Web Compoments, so any styling could be done on the client side.
- Django with htmx for easy and efficient SPAs
What are some alternatives?
django-unicorn - The magical reactive component framework for Django ✨
Airflow - Apache Airflow - A platform to programmatically author, schedule, and monitor workflows
htmx - </> htmx - high power tools for HTML
SpiffWorkflow - A powerful workflow engine implemented in pure Python [Moved to: https://github.com/sartography/SpiffWorkflow]
django-tailwind-alpine-htmx - Simple Task app using Django, Tailwind CSS, Alpine.js and HTMX
jbpm - a Business Process Management (BPM) Suite
reactor - Phoenix LiveView but for Django
Django - The Web framework for perfectionists with deadlines.
django-tailwind - Django + Tailwind CSS = 💚
Spiff - A powerful workflow engine implemented in pure Python
clerk - Website used by new Anika clients to enter the facts of their case (backend)
django-business-logic - Visual DSL framework for django