Instale Vanta Admin en su proyecto Django
Agregue el paquete, coloque el tema antes de Django admin, recopile recursos estáticos y siga usando el admin que ya conoce.
1. Instalar el paquete
Utilice PyPI para proyectos normales. El nombre del paquete es vanta-admin.
uv add vanta-admin
pip install vanta-admin
2. Agrega la aplicación Django
Agregue vanta_admin a INSTALLED_APPS antes de django.contrib.admin. Ese orden permite que las plantillas admin de Vanta sean override Django por defecto.
INSTALLED_APPS = [
"vanta_admin",
"django.contrib.admin",
# ...
]
3. Recopilar archivos estáticos
Ejecute el comando habitual collectstatic de Django antes del despliegue. Esto hace que los archivos CSS, JavaScript y favicon empaquetados estén disponibles para su configuración de archivos estáticos.
uv run python manage.py collectstatic
python manage.py collectstatic
4. Actualización Vanta Admin
Desde la raíz de su proyecto, resuelva la versión más reciente de Vanta Admin y sincronice el entorno. Esto funciona con la restricción normal de uv add vanta-admin.
uv lock --upgrade-package vanta-admin
uv sync
pip install --upgrade vanta-admin
5. Mantén tu marca
Vanta diseña el admin; su proyecto aún posee el texto que se muestra en la pestaña del navegador, el encabezado y el índice admin.
from django.contrib import admin
admin.site.site_header = "Your Admin"
admin.site.site_title = "Your Admin"
admin.site.index_title = "Your Admin"
6. Plantillas 2FA opcionales
Si su proyecto ya usa django-two-factor-auth, Vanta también puede crear un tema para esas pantallas visibles. No instala, habilita ni configura la autenticación de dos factores por usted.
INSTALLED_APPS = [
"vanta_admin",
"django_otp",
"django_otp.plugins.otp_static",
"django_otp.plugins.otp_totp",
"two_factor",
"django.contrib.admin",
# ...
]
Verifique el admin después de la instalación
Inicie su proyecto Django, abra admin y verifique la pantalla de inicio de sesión, la barra lateral, las listas de cambios, los formularios, los mensajes y el diseño móvil. El tema permanece representado en el servidor y no reemplaza el comportamiento, los permisos, las URL o los modelos de base de datos de Django admin.