Maison > développement back-end > Tutoriel Python > Configuration et exploration du volet d'administration de Django

Configuration et exploration du volet d'administration de Django

Patricia Arquette
Libérer: 2024-10-23 16:42:02
original
487 Les gens l'ont consulté

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
Copier après la connexion

Ensuite, activez l'environnement virtuel :

  • Pour Windows :
env\Scripts\activate
Copier après la connexion
  • Pour macOS/Linux :
source env/bin/activate
Copier après la connexion

Étape 2 : Installer Django
Avec l'environnement virtuel activé, installez Django en exécutant :

pip install django
Copier après la connexion

É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
Copier après la connexion

Cela créera la structure de projet suivante :

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
Copier après la connexion

É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
Copier après la connexion

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
]
Copier après la connexion

É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}'

Copier après la connexion

É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
Copier après la connexion

*É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)


Copier après la connexion

É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
Copier après la connexion

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): *********

Copier après la connexion

É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
Copier après la connexion

É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 :

Setting Up and Exploring 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 :

Setting Up and Exploring Django
À 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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal