[PYTHON] Erstellen Sie mit Flask-AppBuilder ganz einfach Authentifizierung, Benutzerverwaltung und mehrsprachige Systeme

Versuchte Umgebung

OSX, Python2.7.13, virtualenv

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

Installationsdetails

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

#Erstellen Sie einen Administrator
% 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.

#Japanisch aktivieren
% vi config.py
#coding:utf8 # <--Am Anfang der Datei einfügen

#Finden Sie Folgendes und fügen Sie ja hinzu oder ersetzen Sie es
LANGUAGES = {
    'en': {'flag': 'gb', 'name': 'English'},
    'ja': {'flag': 'jp', 'name': u'japanisch'},
}

% 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: ....

Greifen Sie mit einem Browser auf http: // localhost: 8080 / zu

  1. Oberseite a1.png

  2. Anmeldebildschirm a2.png

  3. Nach dem Anmelden a3.png

  4. Versuchen Sie, auf Japanisch zu wechseln a4.png

  5. Benutzerlistenseite a5.png

  6. Seite zum Bearbeiten von Benutzerinformationen a6.png

  7. Sicherheit csrf wird standardmäßig ebenfalls unterstützt a7.png

Die Airbnb-Obermenge wird mit Flask-AppBuilder erstellt. https://github.com/airbnb/superset

Übrigens waren das CI des Masters und ein Teil des Verwaltungsbildschirms kaputt, also warf ich eine PR https://github.com/dpgaspar/Flask-AppBuilder/commit/ad0c16e960d2923184cf15b5788338ad66289011 https://github.com/dpgaspar/Flask-AppBuilder/commit/d469462425a4756b4b9cf2a0b2313ee7f65769e5

Recommended Posts

Erstellen Sie mit Flask-AppBuilder ganz einfach Authentifizierung, Benutzerverwaltung und mehrsprachige Systeme
Erstellen Sie eine API für die Benutzerauthentifizierung mit Django REST Framework
Erstellen Sie eine Authentifizierungsfunktion mit django-allauth und CustomUser in Django
Erstellen Sie eine Benutzerauthentifizierungsfunktion in Airflow
Authentifizierungsprozess mit gRPC- und Firebase-Authentifizierung
Basisauthentifizierung, Digest-Authentifizierung mit Flask
Über Paketmanagement mit Conda und Pip
Passwortlose Authentifizierung mit RDS und IAM (Python)
Python-Installation und Paketverwaltung mit pip
Erstellen und entschlüsseln Sie Caesar-Code mit Python
Laden Sie einfach mp3 / mp4 mit Python und youtube-dl herunter!
Machen wir eine nervenschwächende Anwendung mit Vue.js und Django-Rest-Framework [Teil 6] ~ Benutzerauthentifizierung 2 ~
Lassen Sie uns mit Vue.js und Django-Rest-Framework [Teil 5] ~ Benutzerauthentifizierung ~ eine nervenschwächende Anwendung erstellen