Django admin
Pour ajouter, modifier et supprimer les posts 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 :
blog/admin.py
from django.contrib import admin
from .models import Post
admin.site.register(Post)
Comme vous pouvez le voir, nous importons le modèle « Post » 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(Post)
.
Voilà, il est temps de jeter un œil à notre modèle Post. N'oubliez pas d'exécuter python manage.py runserver
dans votre console afin de lancer le serveur web. Retourner sur votre navigateur et taper l'adresse http://127.0.0.1:8000/admin/. Vous verrez une page de login qui ressemble à celle-ci :
Afin de vous connecter, vous allez devoir créer un superuser, 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 or Linux:
(myvenv) ~/djangogirls$ python manage.py createsuperuser
Windows:
(myvenv) C:\Users\Name\djangogirls> 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 correspond à 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.
Allons du côté des Posts et jouons un peu avec. Créez 5 ou 6 blog posts. 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 quelques posts (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/
Cela peut être un bon moment pour prendre un café (ou un thé) ou quelque chose à manger pour vous redynamiser. Vous avez créé votre premier modèle Django - vous méritez une petite pause!