Flask-AppBuilder를 사용하여 인증, 사용자 관리 및 다국어 시스템을 손쉽게 생성
시도한 환경
OSX, Python2.7.13, virtualenv
Flask-AppBuilder (F.A.B or FAB)
설치 상세
% 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
# adminユーザを作る
% 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.
# 日本語を有効にする
% vi config.py
#coding:utf8 # <-- ファイルの先頭に入れる
# 以下を探し、jaを追加または入れ替える
LANGUAGES = {
'en': {'flag': 'gb', 'name': 'English'},
'ja': {'flag': 'jp', 'name': u'日本語'},
}
% 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: ....
브라우저에서 http://localhost:8080/ 방문
설치 상세
% 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
# adminユーザを作る
% 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.
# 日本語を有効にする
% vi config.py
#coding:utf8 # <-- ファイルの先頭に入れる
# 以下を探し、jaを追加または入れ替える
LANGUAGES = {
'en': {'flag': 'gb', 'name': 'English'},
'ja': {'flag': 'jp', 'name': u'日本語'},
}
% 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: ....
브라우저에서 http://localhost:8080/ 방문
% 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
# adminユーザを作る
% 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.
# 日本語を有効にする
% vi config.py
#coding:utf8 # <-- ファイルの先頭に入れる
# 以下を探し、jaを追加または入れ替える
LANGUAGES = {
'en': {'flag': 'gb', 'name': 'English'},
'ja': {'flag': 'jp', 'name': u'日本語'},
}
% 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: ....
airbnb의 superset은 Flask-AppBuilder에서 작성되었습니다.
htps : // 기주 b. 코 m / 아이 rb b / 수퍼 t
그건 그렇고, 마스터의 CI와 관리 화면의 일부가 깨졌기 때문에 PR 던졌습니다.
htps : // 기주 b. 이 m/dp가 s파 r/Fぁsk-아 p p이 l로 r/얕은 t/아 d0c16에 960d2923184cf15b5788338 아 d66289011
htps : // 기주 b. 이 m/dp가 s파 r/Fぁsk-아 p부이 l로 r/얕은 t/d469462425아4756b4b9cf2아0b2313네
Reference
이 문제에 관하여(Flask-AppBuilder를 사용하여 인증, 사용자 관리 및 다국어 시스템을 손쉽게 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/S-YOU/items/299e10d3c20c0a7f472e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)