Test Django
Test Django
Test Django
Tâches du test :
Créez un modèle Django pour une application de blog simple. Le modèle devrait inclure les
champs suivants :
- Titre (CharField)
- Contenu (TextField)
- Auteur (ForeignKey vers le modèle utilisateur de Django)
- Date de publication (DateTimeField)
- Est publié (BooleanField)
Créez une vue Django REST framework qui affiche une liste de tous les articles de blog
publiés. Incluez le titre, le contenu, le nom d'utilisateur de l'auteur et la date de publication
dans la réponse de l'API. La vue doit être accessible à l'adresse `/api/posts/`.
Créez un sérialiseur Django REST framework pour le modèle d'article de blog créé dans la
tâche 1. Le sérialiseur doit inclure des champs pour le titre, le contenu et la publication.
Utilisez le modèle utilisateur intégré de Django pour le champ Auteur.
Écrivez un cas de test Django REST framework qui vérifie si l'endpoint `/api/posts/` retourne
un code d'état 200. Utilisez la classe APITestCase.
Étendez l'API Django REST framework pour inclure des opérations CRUD pour les articles de
blog. Implémentez des points de terminaison pour créer, mettre à jour et supprimer des
articles de blog. Utilisez des sérialiseurs et des vues appropriés.
Mettez en place une authentification basée sur les jetons pour l'API. Assurez-vous que seuls
les utilisateurs authentifiés peuvent créer, mettre à jour et supprimer des articles de blog.