Dans ce guide, je vais vous expliquer comment modifier et étendre le panneau/l'interface d'administration par défaut de Django, le rendant plus convivial.
1. Configurer le projet :
Commencez par créer un tout nouveau projet et une nouvelle application dans Django
django-admin startproject myprojectname cd myprojectname python manage.py startapp developerscommunity
** Note**
N'oubliez pas d'ajouter votre application dans INSTALLED_APPS dans settings.py
2. Exécuter des migrations :
python manage.py makemigrations python manage.py migrate
3. Enregistrer des modèles dans le panneau d'administration :
Register of models is compulsory to see it in django admin interface from django.contrib import admin from .models import DevCommunity admin.site.register(DevCommunity)
Les étapes ci-dessus vous mèneront au panneau d'administration Django. Vient maintenant la partie personnalisation
4. Personnalisez le panneau d'administration :
classe CustomAdminSite(admin.AdminSite) :
apparaîtra dans le coin supérieur gauche
site_header = "Administrateur développeur"
s'affichera dans l'onglet du navigateur
site_title = Portail d'administration des développeurs
sera affiché sur la page d'accueil de l'administrateur.
index_title = "Bienvenue dans la communauté des développeurs"
custom_admin_site = CustomAdminSite(name="dev_admin")
#All code at one place class CustomAdminSite(admin.AdminSite): site_header = "Dev Admin" site_title = Developer Admin Portal index_title = "Welcome to Developer Community" custom_admin_site = CustomAdminSite(name="dev_admin")
5. Pour vous inscrire :
#Finally register custom_admin_site.register(DevCommunity)
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3