-
Notifications
You must be signed in to change notification settings - Fork 0
Module_Blog_views
Anonymous edited this page Apr 13, 2018
·
1 revision
Ce module contient les views néscéssaire au traitement des donnée et à l'affichage des templates HTML.
- django.shortcuts
- render : fonction permetttant l'affichage de template HTML.
- redirect : fonction permettant de rediriger l'utilisateur vers une autre view.
- get_object_or_404 : fonction permettant de récupérer une instance d'un modèle et de renvoyer une erreur 404 en cas d'échec.
- django.http.Http404 : fonction permettant de renvoyer une ereur 404
- blog.models :
- Article : Modèle Article permettant de stocker les différents articles du blog.
- Categorie : Modèle Categorie permettant de stocker les différentes catégorie d'article du blog.
- blog.forms :
- ContactForm : formulaire de contact
- ArticleForm : formulaire d'entréen de nouvel article.
- shobu.slugGenerator : fonction permettant de créer un slug à partire d'une chaîne de caractère.
- globalVar : Fichier de variable globales contenant divers information du site, comme le nom.
- django.db.models.Q : fonction permettant des filtres plus avancé dans les requète de modèles.
sauf indication contraire, toutes les views prennent un paramètre request
-
home : view utilisé pour afficher la page d'acceuil, elle renvoie la liste des 4 derniers articles ainsi que les variables globales de la page.
- output :
- 'articleList':articleList
- 'global':globals()
- output :
-
lire : view utilisé pour afficher le contenu d'un article. Prend en paramètre l'id et le slug de l'article à afficher. Renvoie une instance du Modèle article correspondant à l'article demander ainsique les variables globales de la page.
- input :
- id : id de l'article à afficher
- slug : slug de l'article à afficher
- output :
- 'article':article
- 'global':globals()
- input :
- articleListe : view utilisé pour afficher la liste de tout les articles par ordre de parution et/ou filtrage. Prend en paarmètre l'index de la liste d'article à afficher, les mot clé de filtrage et la catégorie de filtrage. Renvoie la liste des articles correspondant à la requète, les variables globales de la page (dans le cas où des articles correspondent à la requète, sinon une chaîne vide), l'index de la page courante (-1 si aucun article trouvé) l'état du bouton pour voir les articles plus vieux, l'état du bouton pour voir les article plus récent, la liste des mot clé de la recherche et la catégorie sélectionnée.
- input :
- page : index de la page actuel, correspond à la sous liste d'article à renvoyer.
- keywords : liste de mots clé utilisés pour le filtrage des articles
- selectedCat : catégorie utilisée pour le fitrage des articles
- output :
- 'categorieListe':categorieListe : liste des catégories existante sur le blog
- 'global':globals()
- 'articleListe':articleListe[page] : renvoie une chaîne vide si aucun artile n'a été trouvé.
- 'page':page : page actuelle, vaut -1 si aucun article n'a été trouvé.
- 'oldDisable':old : vaut 'disable' si l'utilisateur est sur la denière page d'article
- 'newDisable':new : vaut 'disable' si l'utilisateur est sur la dernière page d'article
- 'keywords':keywords : vaut 'null' par défaut
- 'selectedCat':selectedCat : vaut 'null' par défaut
- input :
- a_propos : affiche vers la page 'à propos' du site, renvoie les variables globales.
- output :
- 'global':globals()
- output :