简单且快速的应用程序开发框架,基于Flask构建。包括详细的安全功能、自动为您的模型生成CRUD、Google图表等。
项目描述
简单且快速的应用程序开发框架,基于Flask构建。包括详细的安全功能、自动为您的模型生成CRUD、Google图表等。
全面配置所有功能,易于与常规Flask/Jinja2开发集成。
在YouTube上查看安装视频
快速入门演示(登录为guest/welcome)。
变更日志
版本以了解变更详情。
修复、错误和贡献
欢迎您报告错误、提出新功能,甚至更好地为此项目做出贡献。
包括
- 数据库
SQLAlchemy,支持多种数据库:sqlite、MySQL、ORACLE、MSSQL、DB2等。
使用MongoEngine对MongoDB的部分支持。
支持多个数据库连接(垂直分区)。
轻松地将审计混合到模型中(用户创建/更改,以及时间戳)。
- 安全性
基于公开方法的自动权限查找。它将授予管理员角色所有权限。
在数据库中插入您应用程序上所有可能的详细权限。
公共(无需身份验证)和私有权限。
基于角色的权限。
支持OAuth、OpenID、数据库、LDAP和REMOTE_USER环境变量的身份验证。
支持自注册用户。
- 视图和小部件
自动菜单生成。
自动CRUD生成。
对数据库记录的多个操作。
为您的列表提供各种过滤器。
各种视图小部件:列表、主从、缩略图列表等。
Select2、日期选择器、日期时间选择器
相关Select2字段。
带有自动按组、直接值和过滤器的Google图表。
插件系统,编写您自己的并做出贡献。
- CRUD REST API
自动CRUD RESTful API。
国际化
与flask-jwt-extended扩展集成以保护您的端点。
动态渲染的元数据。
可选列和元数据键。
自动和可配置的数据验证。
- 表单
自动、添加、编辑和显示来自数据库模型。
每个字段的标签和描述。
从模型定义自动生成基本验证器。
自定义验证器、额外字段、相关下拉列表的自定义过滤器。
支持上传和数据库字段关联的图像和文件。它会为您处理所有事情。
表单的分组(Django风格)。
- i18n
通过Babel支持多语言。
Bootstrap 3.1.1 CSS和js,带有Select2和日期选择器
Font-Awesome图标,用于菜单图标和操作。
一些图片
登录页面(带AUTH_DB)
登录页面(带AUTH_OAUTH)
安全性
列表
联系人列表示例
带有搜索的组列表示例
图表
按组划分的饼图
直接时间图表
按组划分的时间图表
使用FAB的项目/组织
如果您想分享您的项目,或让每个人都知道您在您的组织中使用FAB,请提交PR或发送包含详细信息的电子邮件给我。
项目
组织
Miniclip
EuroBIC
依赖关系
flask
click
colorama
flask-sqlalchemy
flask-login
flask-openid
flask-wtform
flask-Babel