Flask-AppBuilder를 사용하여 인증, 사용자 관리 및 다국어 시스템을 손쉽게 생성

3452 단어 파이썬인증Flask

시도한 환경



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/ 방문
  • 톱 페이지
  • 로그인 화면
  • 로그인 후
  • 일본어로 바꾸어 본다
  • 사용자 목록 페이지
  • 사용자 정보 편집 페이지
  • 보안 csrf도 기본적으로 지원

  • 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네

    좋은 웹페이지 즐겨찾기