1. Interface admin de django
L'un des aspects les plus importants de Django est qu'il contient une interface de contrôleur d'administration automatisée par défaut. Le site de l'administrateur Django lit les métadonnées de vos modèles pour fournir un lien rapide et modulaire pour gérer le contenu de votre site.
L'administrateur est activé sur le modèle de projet par défaut créer via la commande startproject. L'interface d'administration est basée sur le module Django contrib. Pour continuer, vous devez vous assurer que les autres modules sont importés dans les tuples INSTALLED_APPS et MIDDLEWARE_CLASSES du fichier /settings.py.
Pour les applications installées, assurrez vous d'avoir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'products.apps.ProductsConfig', MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.ConfirmationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ) |
2. Migration de la base de données Django
2.1 A propos de la migration
La migration est un moyen d'appliquer les modifications que nous avons apportées à un modèle, dans le schéma de la base de données. Django crée un fichier de migration dans le dossier de migration pour chaque modèle afin de créer le schéma de table, et chaque table est mappée au modèle dont la migration est créée.
Django fournit les différentes commandes utilisées pour effectuer les tâches liées à la migration. Après avoir créé un modèle, nous pouvons utiliser ces commandes.
- makemigrations : Il est utilisé pour créer un fichier de migration qui contient du code pour le schéma en table d'un modèle.
- migrate : Il crée une table selon le schéma défini dans le fichier de migration.
- sqlmigrate : Il est utilisé pour afficher une requête SQL brute de la migration appliquée.
- showmigrations : Il répertorie toutes les migrations et leur statut.
2.2 Création des tables sql via une migration de la base de donnée
Comme cité ci-dessus, la migration ne peut être effectuée qu'après avoir créer un modèle ! Mais ici on va effectuer une migration basée sur modèle existant et livré par défaut par django dès la création d'un projet, c'est le modèle users.
Si vous créer un nouveau projet django et vous le lancer via la commande :
1 |
python manage.py runserver |
Vous allez constater la création d'une base de données SQLite3 nommée "db.sqlite3" qui se crée automatiquement à la racine du répertoire de votre projet:
Il s'agit d'un type de fichier qui ne peut être lu qu'avec des programmes spécifiques comme DB Browser for SQLite par exemple. En ouvrant ce dernier avec ce logiciel, vous allez voir une base de donnée vide ne contenant aucune table!
Mais en effectuant la migration, un ensemble de tables SQL, nécessaire au fonctionnement du projet django se crée automatiquement:
1 |
python manage.py migrate |
3. Création d'un compte super admin
Maintenant après avoir effectué la migration, le terrain est bien préparé pour créer un super adiministrateur ! A cet effet, il suffit d'exécuter la commande:
1 |
python manage.py createsuperuser |
A ce moment là l'invite de commande vous demande de saisir vos informations de connexion: nom d'utilisateur, email et password:
Maintenant pour accéder à la zone admin, démarrez votre serveur et tapez dans votre navigateur, l'adresse : http://127.0.0.1:8000/admin/ et saisir vos identifiants de connexion:
Younes Derfoufi
CRMEF OUJDA
2 thoughts on “L'interface d'administration de django”