Le panneau d'administration de Django est l'une des fonctionnalités les plus puissantes et les plus conviviales pour un développement rapide. Dans ce guide, nous expliquerons la configuration d'un projet Django à partir de zéro et explorerons le panneau d'administration de Django. Suivez les étapes ci-dessous pour créer un projet, installer Django et commencer à travailler avec le panneau d'administration.
Étape 1 : Configuration d'un environnement virtuel
Pour commencer, créons un environnement virtuel dans votre répertoire de travail. Ouvrez votre terminal et exécutez.
$ python3 -m venv env
Ensuite, activez l'environnement virtuel :
env\Scripts\activate
source env/bin/activate
Étape 2 : Installer Django
Avec l'environnement virtuel activé, installez Django en exécutant :
pip install django
Étape 3 : Créer un projet Django
Après avoir configuré l'environnement virtuel et installé Django, créez un nouveau projet Django :
$ django-admin startproject mysite $ cd mysite
Cela créera la structure de projet suivante :
mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py
Étape 4 : Création et connexion d'une application
Ensuite, créez une nouvelle application dans votre projet Django. Nous nommerons le noyau de l'application :
$ python3 manage.py startapp core
Pour connecter l'application à votre projet, ajoutez-la à la liste INSTALLED_APPS dans mysite/settings.py :
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'core', # Add this line ]
Étape 5 : Création de modèles
Dans l'application principale, ouvrez models.py et définissez les modèles Postand Comment suivants :
from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) def __str__(self): return self.title class Comment(models.Model): post = models.ForeignKey(Post, related_name='comments', on_delete=models.CASCADE) author = models.CharField(max_length=100) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return f'Comment by {self.author} on {self.post}'
Étape 6 : Appliquer les migrations
Après avoir défini les modèles, exécutez les commandes suivantes pour créer et appliquer des migrations à la base de données :
$ python3 manage.py makemigrations $ python3 manage.py migrate
*Étape 7 : enregistrement des modèles dans le panneau d'administration
*
Maintenant que les modèles sont configurés, enregistrons-les dans le panneau d'administration de Django. Ouvrez core/admin.py et ajoutez le code suivant :
from django.contrib import admin from .models import Post, Comment class CommentInline(admin.TabularInline): model = Comment extra = 1 # Allows one extra empty comment form class PostAdmin(admin.ModelAdmin): list_display = ('title', 'created_at', 'updated_at') search_fields = ('title',) # Adds a search bar for the title field prepopulated_fields = {'slug': ('title',)} # Automatically fills in the slug field admin.site.register(Post, PostAdmin) admin.site.register(Comment)
Étape 8 : Créer un superutilisateur
Pour accéder au panneau d'administration, vous devrez créer un superutilisateur. Exécutez la commande suivante :
$ python3 manage.py createsuperuser
Vous serez invité à saisir un nom d'utilisateur, une adresse e-mail et un mot de passe. Entrez les informations d'identification souhaitées :
Username: admin Email address: admin@gmail.com Password: ********** Password (again): *********
Étape 9 : Exécuter le serveur de développement
Une fois tout en place, démarrez le serveur de développement :
$ python3 manage.py runserver
Étape 10 : Explorer le panneau d'administration de Django
Maintenant, ouvrez votre navigateur et accédez à l'URL d'administration : http://127.0.0.1:8000/admin/. Vous devriez voir l'écran de connexion de l'administrateur Django :
Connectez-vous en utilisant les informations d'identification de superutilisateur avec lesquelles vous avez créé et vous serez dirigé vers le panneau d'administration :
À partir de là, vous pouvez gérer vos modèles, afficher vos entrées de publication et de commentaires et utiliser les puissantes fonctionnalités offertes par l'interface d'administration de Django.
Conclusion
Le panneau d'administration de Django facilite la gestion des modèles et des données de votre application sans avoir besoin de créer une interface personnalisée à partir de zéro. Que vous ajoutiez de nouvelles entrées, recherchiez dans des enregistrements ou apportiez des modifications, le panneau d'administration est un outil puissant pour les développeurs.
Pour plus d'informations, consultez la documentation officielle de Django : .
https://docs.djangoproject.com/en/5.1/ref/contrib/admin/
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!