Telepítse a Vanta Admin alkalmazást a Django projektjébe
Adja hozzá a csomagot, helyezze a témát a Django admin elé, gyűjtse össze a statikus elemeket, és használja tovább a már ismert rendszergazdát.
1. Telepítse a csomagot
Használja a PyPI kifejezést normál projektekhez. A csomag neve: vanta-admin.
uv add vanta-admin
pip install vanta-admin
2. Adja hozzá a Django alkalmazást
Adja hozzá a vanta_admin elemet a INSTALLED_APPS elemhez a django.contrib.admin előtt. Ez a rendezés lehetővé teszi, hogy a Vanta admin sablonja override Django alapértelmezett legyen.
INSTALLED_APPS = [
"vanta_admin",
"django.contrib.admin",
# ...
]
3. Statikus fájlok gyűjtése
A telepítés előtt futtassa a szokásos Django collectstatic parancsot. Így a csomagolt CSS-, JavaScript- és faviconfájlok elérhetővé válnak a statikusfájl-konfigurációjában.
uv run python manage.py collectstatic
python manage.py collectstatic
4. Vanta Admin frissítése
A projektgyökérből oldja meg a legújabb Vanta Admin kiadást, és szinkronizálja a környezetet. Ez a uv add vanta-admin normál megszorításával működik.
uv lock --upgrade-package vanta-admin
uv sync
pip install --upgrade vanta-admin
5. Tartsa meg a márkáját
A Vanta stílusa a admin; a projekt továbbra is a böngésző lapján, a fejlécben és a admin indexben látható szöveg tulajdonosa.
from django.contrib import admin
admin.site.site_header = "Your Admin"
admin.site.site_title = "Your Admin"
admin.site.index_title = "Your Admin"
6. Opcionális 2FA-sablonok
Ha a projektje már használja a django-two-factor-auth kódot, a Vanta ezeket a látható képernyőket is tematikussá teheti. Nem telepíti, engedélyezi vagy konfigurálja a kéttényezős hitelesítést.
INSTALLED_APPS = [
"vanta_admin",
"django_otp",
"django_otp.plugins.otp_static",
"django_otp.plugins.otp_totp",
"two_factor",
"django.contrib.admin",
# ...
]
A telepítés után ellenőrizze a admin elemet
Indítsa el a Django projektet, nyissa meg a admin programot, és ellenőrizze a bejelentkezési képernyőt, az oldalsávot, a változáslistákat, az űrlapokat, az üzeneteket és a mobil elrendezést. A téma a szerver által renderelt marad, és nem helyettesíti a Django admin viselkedést, engedélyeket, URL-eket vagy adatbázismodelleket.