English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Django fournit une interface utilisateur prête à l'emploi pour les activités d'administration. Nous savons tous que l'interface d'administration est extrêmement importante pour un projet web. Django génère automatiquement l'interface d'administration en fonction du modèle de votre projet.
L'interface d'administration dépend des modules django.contrib. Pour qu'elle fonctionne, assurez-vous que certains modules sont importés dans myproject/le tuple INSTALLED_APPS et MIDDLEWARE_CLASSES doivent être présents dans le fichier settings.py.
Pour s'assurer que INSTALLED_APPS est bien défini dans le fichier settings.py, -
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp', )
Pour MIDDLEWARE_CLASSES, il y a −
MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', )
Lorsque nous démarrons le serveur, nous allons accéder à l'interface d'administration, ce qui peut également nécessiter le lancement de la base de données -
c:\myproject> python manage.py syncdb
syncdb créera les tables nécessaires ou, selon le type de base de données que vous utilisez, les ensembles nécessaires et l'interface d'administration. Même si vous n'êtes pas un superutilisateur, le système vous invitera à en créer un.
Si vous avez déjà un superutilisateur ou si vous l'avez oublié, vous pouvez utiliser le code suivant pour le créer directement −
c:\myproject> python manage.py createsuperuser
Maintenant, commençons à démarrer l'interface d'administration, nous devons nous assurer que l'interface d'administration a été configurée avec des URL. Ouvrez myproject/url.py, il devrait y avoir quelque chose comme ceci −
"""Configuration des URL du projet myproject" La liste `urlpatterns` route les URLs vers les vues. Pour plus d'informations, veuillez consulter : https://docs.djangoproject.com/en/1.9/topics/http/urls/ Exemples : Fonction views 1.Ajouter une importation : from my_app import views 2.Ajouter une URL à urlpatterns : url(r'^$', views.home, name='home') Classe-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) "" from django.conf.urls import url from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), ]
Entire execution command process:
# Create necessary database tables and initialize related data C:\myproject>python manage.py migrate Operations to perform: Apply all migrations: admin, contenttypes, auth, sessions Running migrations: Rendering model states... DONE Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Application des sessions.0001_initial... OK C:\myproject> python manage.py createsuperuser Nom d'utilisateur (laissez vide pour utiliser 'administrator') : admin Adresse e-mail : [email protected] Mot de passe : Mot de passe (à nouveau) : Ce mot de passe est trop court. Il doit contenir au moins 8 caractères. Ce mot de passe est trop commun. Ce mot de passe est entièrement numérique. Mot de passe : Mot de passe (à nouveau) : Superuser créé avec succès. C:\myproject>
Maintenant, il suffit d'exécuter la commande suivante pour démarrer le serveur.
c:\myproject> python manage.py runserver
L'interface de gestion est l'URL suivante, elle devrait être accessible : http://127.0.0.1:8000/admin/
Connectez-vous avec le compte utilisateur super administrateur, vous verrez l'interface suivante −
Cette interface nous permet de gérer les groupes et les utilisateurs dans Django, ainsi que tous les modèles enregistrés dans l'application. Cette interface vous permet de réaliser au moins des opérations CRUD (création, lecture, mise à jour, suppression) sur les modèles.