Namestite Vanta Admin v svoj Django projekt

Dodajte paket, postavite temo pred Django admin, zberite statična sredstva in nadaljujte z uporabo skrbnika, ki ga že poznate.

Paket vanta-admin
Django app vanta_admin
Razpon paketa Python 3.12+ / Django 6.0–6.1

1. Namestite paket

Uporabite PyPI za običajne projekte. Ime paketa je vanta-admin.

uv
uv add vanta-admin
pip
pip install vanta-admin

2. Dodajte aplikacijo Django

Dodajte vanta_admin INSTALLED_APPS pred django.contrib.admin. Ta vrstni red omogoča Vantinim admin predlogam override Django privzete vrednosti.

settings.py
INSTALLED_APPS = [
    "vanta_admin",
    "django.contrib.admin",
    # ...
]

3. Zbirajte statične datoteke

Pred uvedbo zaženite običajni ukaz Django collectstatic. Tako bodo zapakirane datoteke CSS, JavaScript in favicon na voljo v vaši nastavitvi statičnih datotek.

uv projekt
uv run python manage.py collectstatic
standardni Python
python manage.py collectstatic

4. Posodobi Vanta Admin

Iz korena projekta razrešite najnovejšo izdajo Vanta Admin in sinhronizirajte okolje. To deluje z običajno omejitvijo iz uv add vanta-admin.

uv
uv lock --upgrade-package vanta-admin
uv sync
pip
pip install --upgrade vanta-admin

5. Ohranite svojo blagovno znamko

Vanta stilizira admin; vaš projekt ima še vedno v lasti besedilo, prikazano v zavihku brskalnika, glavi in ​​indeksu admin.

admin.py
from django.contrib import admin

admin.site.site_header = "Your Admin"
admin.site.site_title = "Your Admin"
admin.site.index_title = "Your Admin"

6. Izbirne predloge 2FA

Če vaš projekt že uporablja django-two-factor-auth, lahko Vanta tematizira tudi te vidne zaslone. Namesto vas ne namesti, omogoči ali konfigurira dvostopenjske avtentikacije.

settings.py
INSTALLED_APPS = [
    "vanta_admin",
    "django_otp",
    "django_otp.plugins.otp_static",
    "django_otp.plugins.otp_totp",
    "two_factor",
    "django.contrib.admin",
    # ...
]

Po namestitvi preverite admin

Začnite svoj projekt Django, odprite admin in preverite prijavni zaslon, stransko vrstico, sezname sprememb, obrazce, sporočila in mobilno postavitev. Tema ostane upodobljena na strežniku in ne nadomesti Django admin vedenja, dovoljenj, URL-jev ali modelov baze podatkov.

Ogled vira