Instalējiet Vanta Admin savā Django projektā
Pievienojiet pakotni, ievietojiet motīvu pirms Django admin, apkopojiet statiskos līdzekļus un turpiniet izmantot admin, kuru jau zināt.
1. Instalējiet pakotni
Izmantojiet PyPI normāliem projektiem. Pakotnes nosaukums ir vanta-admin.
uv add vanta-admin
pip install vanta-admin
2. Pievienojiet lietotni Django
Pievienojiet vanta_admin uz INSTALLED_APPS pirms django.contrib.admin. Šī pasūtīšana ļauj Vanta admin veidnēm override Django izmantot noklusējuma iestatījumus.
INSTALLED_APPS = [
"vanta_admin",
"django.contrib.admin",
# ...
]
3. Savāc statiskos failus
Pirms izvietošanas izpildiet parasto Django komandu collectstatic. Tādējādi iepakotie CSS, JavaScript un favicon faili būs pieejami jūsu statisko failu konfigurācijā.
uv run python manage.py collectstatic
python manage.py collectstatic
4. Atjaunināt Vanta Admin
No sava projekta saknes atrisiniet jaunāko Vanta Admin laidienu un sinhronizējiet vidi. Tas darbojas ar parasto ierobežojumu no uv add vanta-admin.
uv lock --upgrade-package vanta-admin
uv sync
pip install --upgrade vanta-admin
5. Saglabājiet savu zīmolu
Vanta stilus admin; jūsu projektam joprojām pieder pārlūkprogrammas cilnē, galvenē un administratora rādītājā redzamais teksts.
from django.contrib import admin
admin.site.site_header = "Your Admin"
admin.site.site_title = "Your Admin"
admin.site.index_title = "Your Admin"
6. Izvēles 2FA veidnes
Ja jūsu projektā jau tiek izmantots django-two-factor-auth, Vanta var izveidot arī šos redzamos ekrānus. Tas neinstalē, neiespējo un nekonfigurē divu faktoru autentifikāciju jūsu vietā.
INSTALLED_APPS = [
"vanta_admin",
"django_otp",
"django_otp.plugins.otp_static",
"django_otp.plugins.otp_totp",
"two_factor",
"django.contrib.admin",
# ...
]
Pēc instalēšanas pārbaudiet admin
Sāciet savu Django projektu, atveriet admin un pārbaudiet pieteikšanās ekrānu, sānjoslu, izmaiņu sarakstus, veidlapas, ziņas un mobilo izkārtojumu. Motīvs paliek servera renderēts un neaizstāj Django admin uzvedību, atļaujas, URL vai datu bāzes modeļus.