Flask-Login, Connexion administrateur dans Flask

Posté le août 9, 2016 Par upidmin

Dans ce tutoriel, nous utiliserons Flask-Login pour créer un système d’authentification vers l’administration de Flask.

flask-login-admin

Préparation de l’environnement virtuel

Avant de commencer, nous devons installer quelques librairies.
Pour installer mongodb, rendez-vous sur le site officiel

Installation de Flask-Login et autres dépendances

Structure du projet

Commençons par créer la structure du projet

Afin de démarrer l’application depuis run.py, ajoutez le code suivant

Configuration

A présent, configurons le projet

Modèle

Définissons, un modèle utilisateur pour notre système d’authentification.

Formulaire

Ainsi que le formulaire associé pour la connexion d’utilisateur.

Templates

Premièrement, on crée un template de base.
Bootstrap est utilisé pour designer l’interface.

Puis, ajoutons notre vue d’authentification.

avec du style

Ainsi que le template permettant d’afficher les erreurs.

Voici le résultat :

flask-login-form

Vues

Tout d’abord on importe les dépendances dans le fichier views.py

La méthode suivante retourne l’utilisateur actuel si il est trouvé.

Afin d’établir un chemin vers le module adm, nous définissons un blueprint.

La première vue permet de gérer l’authentification utilisateur.

La seconde vue permet la déconnexion.

Afin d’afficher la vue d’accueil de l’administration, nous créons une vue personnalisée.

Initialisation de l’application

Pour terminer, nous définissons le fichier app/__init__.py qui initialise la base de données, la gestion d’authentification ainsi que l’administration.

Félicitations !!

Ce tutoriel se termine, vous êtes maintenant capable de gérer l’authentification d’un utilisateur avec Flask-Login.

Laisser un commentaire