Skip to main content

Reusable application for Django bridging client and server sides

Project description

release lic coverage


Reusable application for Django bridging client and server sides

Streamline your server and client interaction using declarative techniques in your HTML and helpful abstractions from siteajax in your Python code.


Somewhere in your

from django.shortcuts import redirect, render
from siteajax.toolbox import ajax_dispatch

def get_news(request):
    news = ...  # Here we fetch some news from DB.
    # We could access `request.ajax` object properties
    # or even drive client side with the help
    # of siteajax.toolbox.AjaxResponse but for this demo
    # simple rendering is enough.
    return render(request, 'sub_news.html', {'news': news})

    # Map request source element id (see html below)
    # to a handler.
    'news-list': get_news,
def index_page(request):
    """Suppose this view is served at /"""
    return render(request, 'index.html')

Now to your index.html:

<!DOCTYPE html>
    <!-- Get client library js from CDN. -->
    {% include "siteajax/cdn.html" %}
    <div id="news-list" hx-get hx-trigger="load"></div>
    <!-- The contents of the above div will be replaced
        with the news from your server automatically fetched on page load.
        Notice `hx-*` attributes driving htmx JS library.
        Also notice how `id="news-list"` is used by `@ajax_dispatch`
        view decorator (shown above). -->

At last sub_news.html (nothing special):

{% for item in news %}<div>{{ item.title }}</div>{% endfor %}


Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-siteajax-1.0.0.tar.gz (16.0 kB view hashes)

Uploaded Source

Built Distribution

django_siteajax-1.0.0-py3-none-any.whl (13.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page