简介:
Flask-AppBuilder是基于Flask实现的一个用于快速构建Web后台管理系统的简单的框架。主要用于解决构建Web后台管理系统时避免一些重复而繁琐的工作,提高项目完成时间,它可以和 Flask/Jinja2自定义的页面进行无缝集成,并且可以进行高级的配置。这个框架还集成了一些CSS和JS库,包括以下内容:
- Google charts CSS and JS
- BootStrap CSS and JS
- BootsWatch Themes
- Font-Awesome CSS and Fonts
创建虚拟环境:
mkvirtualenv AppBuilder-env
安装Flask-AppBuilder
pip install flask-appbuilder
创建项目
mkdir HardwareAnalysis cd HardwareAnalysis\ fabmanager create-app
创建管理用户
cd app01\ fabmanager create-admin
运行方式有两种
可以通过fabmanager来运行生成的脚本:
fabmanager run
也可以通过Python解释器来运行项目根目录下的run.py文件:
python run.py
运行之后就可以访问http://localhost:8080
登录用户:
在导航栏中Flask-AppBuilder为我们自动生成了Security菜单,子菜单中包括了一些用户、角色、视图、菜单、权限等相关操作。
导航栏右侧还包含了语言菜单,可以选择7个国家的语言,不过当我们自己增加代码后,就需要使用Flask-Babel进行国际化翻译。
基本配置
Flask-AppBuilder具有高度的灵活性,可以通过配置项目根目录下config.py
文件来实现我们想要的需求,下面讲解一些常用的配置,更详细的内容请参考官方文档(Flask-AppBuilder基本配置):
数据库配置
如果使用SQLAlchemy
可以通过配置SQLALCHEMY_DATABASE_URI
的值来指定数据库连接。如果使用Mongdb
可以配置MONGODB_SETTINGS
的值。默认使用Sqlite
数据库,SQLALCHEMY_DATABASE_URI
的值为'sqlite:///' + os.path.join(basedir, 'app.db')
。
认证方式配置
Flask-Appbuilder可以通过配置AUTH_TYPE
来指定应用使用的认证方式。
AUTH_TYPE = 0 | 1 | 2 | 3 | 4
或AUTH_TYPE = AUTH_OID, AUTH_DB,AUTH_LDAP, AUTH_REMOTE AUTH_OAUTH
。默认使用AUTH_DB
的认证方式。
主题配置
Flask-AppBuilder集成了bootwatch
,只需要配置APP_THEME
的值就可以改变应用的主题风格
更多参考:https://blog.csdn.net/oxuzhenyi/article/details/77586500