Skip to content

Développez une application Web en utilisant Django : Utiliser le rendu côté serveur dans Django / Développer une application web en utilisant Django

Notifications You must be signed in to change notification settings

Litibe/Python__OCR_P9

Repository files navigation

OCR_P9 - Projet P9 - Développez une application Web en utilisant Django

Créer un produit permettant à une communauté d'utilisateurs de consulter ou de solliciter une critique de livres à la demande


Présentation

Generic badge

Cette application permet de demander ou publier des critiques de livres ou d’articles littéraire sous forme de site internet collaboratif.
Un espace d'inscription, de connexion est obtenu en page d'accueil, l'accès aux demande de critique (Ticket) et la réalisation d'un critique littéraire (Review) n'est accessible qu'une fois connecté avec son compte.

Cette application permet de demander ou publier des critiques de livres ou d’articles. L’application présente deux cas d’utilisation principaux : Les personnes qui demandent des critiques sur un livre ou sur un article particulier ; Les personnes qui recherchent des articles et des livres intéressants à lire, en se basant sur les critiques des autres.


Prérequis :

made-with-python Python badge


Clonage du Repository :

git clone https://github.com/Litibe/P9.git

Environnement Virtuel :

création de l'environnement virtuel

python3 -m venv [nom_de_votre_environnement_virtuel]

activation de l'environnement virtuel

Mac/Linux

source [nom_de_votre_environnement_virtuel]/bin/activate

Windows

source .\[nom_de_votre_environnement_virtuel]\Scripts\activate

Aller dans le dossier P9 contenant les fichiers

cd P9

Installation des packages nécessaires

pip install -r requirements.txt

Lancement du programme :

Exécution du serveur local Django via la commande :

python manage.py runserver

Cette commande produit le resultat suivant : en effet, le programme dispose d'une interface dans le terminal.

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
DATE
Django version 3.2.7, using settings 'litreview_project.settings'
Starting development server at https://127.0.0.1:8000/
Quit the server with CONTROL-C.

Vous pouvez lancer votre navigateur web avec le lien https://127.0.0.1:8000/


Connexion au Site web généré par le serveur Django :

Différents utilisateurs ont été construit pour la "démonstration" de LITReview, ainsi que l'import dans le repository (exceptionnellement) du dossier "média". Voici la liste des Idenfiants, ayant tous le mot de passe : litreview :

  • lionel
  • jean8597
  • jean_5679
  • sarahj
  • severine123

Utilisation du programme :

Le site web d'application permet :

  • D'accéder à la page FLUX : créer une nouvelle demande ainsi qu'une nouvelle critique, suivi de ses propres demandes, ses critiques, regarder les publications des utilisateurs auxquels l'utilisateur est abonné avec possibilité de publication de nouvelle critique sur le ticket en cours de lecture.
  • D'accéder à la page POSTS : gérer de ses demandes et de ses critiques, possibilités de créer/modifier/supprimer ses tickets, et/ou critiques. Gestion de son mot de passe de connexion
  • D'accéder à la page ABONNEMENTS : suivre de nouveaux utilisateurs, modifier sa liste d'abonnements et voir qui nous suit.

Respect PEP8 :

Après avoir activé l'environnement virtuel, vous pouvez entrez la commande suivante :

flake8 --format=html --htmldir=flake_rapport --config=flake8.ini

Un rapport sous format HTML sera généré dans le dossier "flake_rapport", avec comme argument "max-line-length" défini par défaut à 79 caractères par ligne si non précisé. Dans le fichier de configuration "flake8.ini", est exclu le dossier env/, settings.py, manage.py, ainsi que les dossiers migrations générés par Django.

About

Développez une application Web en utilisant Django : Utiliser le rendu côté serveur dans Django / Développer une application web en utilisant Django

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published