[PYTHON] Créez facilement des systèmes d'authentification, de gestion des utilisateurs et multilingues avec Flask-AppBuilder

Environnement éprouvé

OSX, Python2.7.13, virtualenv

Flask-AppBuilder (F.A.B or FAB) https://github.com/dpgaspar/Flask-AppBuilder

Détails d'installation

http://flask-appbuilder.readthedocs.io/en/latest/installation.html

% virtualenv env 

% source env/bin/activate

% pip install flask-appbuilder

% fabmanager create-app testapp

% fabmanager create-app
Your new app name: testapp
Your engine type, SQLAlchemy or MongoEngine [SQLAlchemy]: 
Downloaded the skeleton app, good coding!

% cd testapp

#Créer un utilisateur administrateur
% fabmanager create-admin 
Username [admin]:
User first name [admin]:
User last name [user]:
Email [[email protected]]:
Password:
Repeat for confirmation:
...
Recognized Database Authentications.
2017-05-08 22:39:16,699:INFO:flask_appbuilder.security.sqla.manager:Added user admin
Admin User admin created.

#Activer le japonais
% vi config.py
#coding:utf8 # <--Mettre au début du fichier

#Recherchez ce qui suit et ajoutez ou remplacez ja
LANGUAGES = {
    'en': {'flag': 'gb', 'name': 'English'},
    'ja': {'flag': 'jp', 'name': u'Japonais'},
}

% fabmanager run
...
2017-05-08 22:43:34,014:WARNING:werkzeug: * Debugger is active!
2017-05-08 22:43:34,030:INFO:werkzeug: * Debugger PIN: ....

Accédez à http: // localhost: 8080 / avec un navigateur

  1. Première page a1.png

  2. Écran de connexion a2.png

  3. Après vous être connecté a3.png

  4. Essayez de passer au japonais a4.png

  5. Page de la liste des utilisateurs a5.png

  6. Page de modification des informations utilisateur a6.png

  7. La sécurité csrf est également prise en charge par défaut a7.png

Le sur-ensemble airbnb est créé avec Flask-AppBuilder. https://github.com/airbnb/superset

Au fait, le CI du maître et une partie de l'écran de gestion étaient cassés, alors j'ai lancé un PR https://github.com/dpgaspar/Flask-AppBuilder/commit/ad0c16e960d2923184cf15b5788338ad66289011 https://github.com/dpgaspar/Flask-AppBuilder/commit/d469462425a4756b4b9cf2a0b2313ee7f65769e5

Recommended Posts

Créez facilement des systèmes d'authentification, de gestion des utilisateurs et multilingues avec Flask-AppBuilder
Créer une API autour de l'authentification des utilisateurs avec Django REST Framework
Créer une fonction d'authentification à l'aide de django-allauth et CustomUser dans Django
Créer une fonction d'authentification utilisateur dans Airflow
Processus d'authentification avec gRPC et authentification Firebase
Authentification de base, authentification Digest avec Flask
À propos de la gestion des packages avec conda et pip
Authentification sans mot de passe avec RDS et IAM (Python)
Installation de Python et gestion des packages avec pip
Créer et décrypter du code César avec python
Téléchargez facilement des mp3 / mp4 avec python et youtube-dl!
Faisons une application qui affaiblit les nerfs avec Vue.js et Django-Rest-Framework [Partie 6] ~ Authentification utilisateur 2 ~
Faisons une application qui affaiblit les nerfs avec Vue.js et Django-Rest-Framework [Partie 5] ~ Authentification des utilisateurs ~