{% extends 'admin/base.html' %} {% load static %} {% load unfold %} {% load django_cfg %} {% load streamlit_admin %} {% block extrahead %} {{ block.super }} {# JWT Token Injection for localStorage (backup) #} {% if user.is_authenticated %} {% endif %} {% endblock %} {% block breadcrumbs %}{% endblock %} {% block coltype %}{% endblock %} {% block title %} {% if subtitle %}{{ subtitle }} | {% endif %} {{ title }} | {{ site_title|default:'Django site admin' }} {% endblock %} {% block branding %} {% include "unfold/helpers/site_branding.html" %} {% endblock %} {% block content %} {% component "unfold/components/container.html" %} {% has_streamlit_admin as streamlit_enabled %}
{% version_update_info as version %} {% if version.update_available %}
system_update
New django-cfg version available
{{ version.current_version }} → {{ version.latest_version }} poetry add django-cfg@latest
open_in_new
{% endif %}
dashboard {% streamlit_admin_tab_title %}
{% lib_name %}
{% if streamlit_enabled %} {% streamlit_admin_iframe_url_with_token as streamlit_url %}

Loading Streamlit...

{% else %}
dashboard_customize

Streamlit Admin Not Configured

Configure Streamlit admin in your DjangoConfig to enable the dashboard.

from django_cfg import DjangoConfig
from django_cfg.modules.streamlit_admin import StreamlitAdminConfig

config = DjangoConfig(
    streamlit_admin=StreamlitAdminConfig(
        app_path="admin_app",
    ),
)
{% endif %}
{% endcomponent %} {% endblock %} {% block footer %} {{ block.super }} {# Streamlit uses query param token injection - no postMessage needed #} {% endblock %}