English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Interface d'administration Django

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.

Pour démarrer l'interface d'administration

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.