Installazione

Requisiti

  • Python 3.12 o superiore

  • Django 6.0 o superiore

  • Bootstrap 5.3 (caricato da CDN, non serve installarlo)


Da PyPI (consigliato)

Il pacchetto è pubblicato su PyPI.

uv add django-agesci-campania-theme
pip install django-agesci-campania-theme

Con il supporto icone Bootstrap

Il supporto a Bootstrap Icons via django-bootstrap-icons è incluso come dipendenza opzionale nell’extra [icons]:

# uv
uv add "django-agesci-campania-theme[icons]"

# pip
pip install "django-agesci-campania-theme[icons]"

Vedi la sezione Icone Bootstrap per la configurazione.


Da GitHub (versione di sviluppo)

Per installare l’ultima versione dal branch main (serie 2.x attuale):

# uv
uv add "git+https://github.com/AGESCI-Campania/django-agesci-campania-theme.git"

# pip
pip install "git+https://github.com/AGESCI-Campania/django-agesci-campania-theme.git"

Nota

La serie 2.x introduce breaking changes rispetto alla v1.x. Consulta la guida di migrazione prima di aggiornare da una versione 1.x.


Configurazione minima in Django

Dopo l’installazione aggiungi "agesci_theme" a INSTALLED_APPS e il context processor alla lista dei context_processors:

# settings.py

INSTALLED_APPS = [
    # ... app Django standard ...
    "agesci_theme",
]

TEMPLATES = [
    {
        "BACKEND": "django.template.backends.django.DjangoTemplates",
        "DIRS": [],
        "APP_DIRS": True,
        "OPTIONS": {
            "context_processors": [
                "django.template.context_processors.debug",
                "django.template.context_processors.request",
                "django.contrib.auth.context_processors.auth",
                "django.contrib.messages.context_processors.messages",
                # --- Tema AGESCI ---
                "agesci_theme.context_processors.agesci_theme",
            ],
        },
    }
]

Assicurati che Django possa servire i file statici:

STATIC_URL = "static/"
# In produzione esegui: python manage.py collectstatic

Il tema è ora pronto. Procedi con la Configurazione per personalizzarlo.