OSX, Python2.7.13, virtualenv
Flask-AppBuilder (F.A.B or FAB) https://github.com/dpgaspar/Flask-AppBuilder
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
Première page
Écran de connexion
Après vous être connecté
Essayez de passer au japonais
Page de la liste des utilisateurs
Page de modification des informations utilisateur
La sécurité csrf est également prise en charge par défaut
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