flask-appbuilder 快速入门

简介:

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 | 4AUTH_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

猜你喜欢

转载自www.cnblogs.com/0bug/p/9162148.html
今日推荐