Django admin

Pour ajouter, modifier et supprimer les billets que nous venons de créer, nous allons utiliser l'interface Django admin.

Ouvrons le fichier blog/admin.py dans l'éditeur de code et remplaçons son contenu par ceci :

from django.contrib import admin
from .models import Billet
 
admin.site.register(Billet)

Comme vous pouvez le voir, nous importons le modèle "Billet" que nous avons écrit dans le chapitre précédent. Afin que notre modèle soit visible dans l'interface d'administration, nous avons besoin d'enregistrer notre modèle à l'aide de admin.site.register(Billet).

Voilà, il est temps de jeter un œil à notre modèle Billet. N'oubliez pas d'exécuter python manage.py runserver dans votre console afin de lancer le serveur web. Retournez sur votre navigateur et tapez l'adresse http://127.0.0.1:8000/admin/. Vous verrez une page de login qui ressemble à celle-ci :

Page de login|width=300

Afin de vous connecter, vous allez devoir créer un superutilisateur, c'est-à-dire un utilisateur qui contrôlera l'intégralité du site. Retournez à votre ligne de commande : tapez python manage.py createsuperuser puis appuyez sur entrée.

Conseil : pour pouvoir taper de nouvelles commandes pendant que le serveur tourne, ouvrez une nouvelle console et activez à nouveau votre virtualenv. La section Démarrer le serveur web du chapitre Votre premier projet Django ! explique comment écrire de nouvelles commandes.

Mac OS X ou Linux :

  (myvenv) ~/djangology$ python manage.py createsuperuser

Windows :

  (myvenv) C:\Users\Name\djangology> python manage.py createsuperuser

Tapez votre nom d'utilisateur (en minuscules, sans espace), votre email et votre mot de passe. Ne soyez pas surpris de ne pas voir le mot de passe quand vous le saisissez, c'est normal. Saisissez-le à l'aveugle et appuyez sur Entrée pour continuer. Vous devrez obtenir quelque chose comme ceci (où le nom d'utilisateur et le mail correspondent à ce que vous avez saisi) :

  Username: ola
  Email address: ola@example.com
  Password:
  Password (again):
  Superuser created successfully.

Retournez dans votre navigateur et connectez-vous en tant que superutilisateur grâce à l'utilisateur que vous venez de créer. Vous devriez accéder à l'interface d'administration de Django.

Django admin|width=400

Allons du côté des Billets et jouons un peu avec. Créez 5 ou 6 billets de blog. Ne vous inquiétez pas trop du contenu, qui ne sera visible que depuis votre ordinateur. Vous pouvez copier-coller des morceaux du tutoriel pour aller plus vite. :)

Assurez-vous que quelques billets (mais pas tous) aient une date de publication. Cela sera utile plus tard.

Si vous voulez en savoir plus sur l'interface d'administration de Django, n'hésitez pas à consulter la documentation du framework : https://docs.djangoproject.com/en/2.2/ref/contrib/admin/.

Vous avez créé votre premier modèle Django - Félicitations!

7. Les URL