Skip to main content

简单快速的应用程序开发框架,建立在 Flask 之上。包括详细的安全性、模型的自动 CRUD 生成、谷歌图表等等。

项目描述

https://github.com/dpgaspar/Flask-AppBuilder/workflows/Python/badge.svg 派皮 https://img.shields.io/badge/pyversions-3.6%2C3.7-blue.svg https://codecov.io/github/dpgaspar/Flask-AppBuilder/coverage.svg?branch=master https://img.shields.io/badge/code%20style-black-000000.svg

简单快速的应用程序开发框架,建立在Flask之上。包括详细的安全性、模型的自动 CRUD 生成、谷歌图表等等。

所有功能的广泛配置,轻松与普通 Flask/Jinja2 开发集成。

YouTube 上的结帐安装视频

快速如何从文档演示(登录有访客/欢迎)。

更改日志

有关更改内容的更多详细信息的版本

修复、错误和贡献

欢迎您报告错误,提出新功能,甚至更好地为这个项目做出贡献。

问题、错误和新功能

贡献

包括:

  • 数据库
    • SQLAlchemy,多种数据库支持:sqlite、MySQL、ORACLE、MSSQL、DB2 等。

    • 使用 MongoEngine 对 MongoDB 的部分支持。

    • 多个数据库连接支持(垂直分区)。

    • 轻松对模型进行混入审计(由用户创建/更改,以及时间戳)。

  • 安全
    • 自动权限查找,基于公开的方法。它将授予管理员角色的所有权限。

    • 在数据库中插入应用程序上所有可能的详细权限。

    • 公共(无需身份验证)和私有权限。

    • 基于角色的权限。

    • 对 OAuth、OpenID、数据库、LDAP 和 REMOTE_USER 环境变量的身份验证支持。

    • 支持用户自行注册。

  • 视图和小部件
    • 自动菜单生成。

    • 自动 CRUD 生成。

    • 对数据库记录的多项操作。

    • 用于您的列表的各种过滤器。

    • 各种视图小部件:列表、主详细信息、缩略图列表等

    • Select2、日期选择器、日期时间选择器

    • 相关的 Select2 字段。

    • 具有自动分组依据或直接值和过滤器的 Google 图表。

    • AddOn 系统,自己编写并贡献。

  • CRUD REST API
    • 自动 CRUD RESTful API。

    • 国际化

    • 与 flask-jwt-extended 扩展集成以保护您的端点。

    • 用于动态渲染的元数据。

    • 可选择的列和元数据键。

    • 自动和可配置的数据验证。

  • 形式
    • 从数据库模型自动、添加、编辑和显示

    • 每个字段的标签和描述。

    • 来自模型定义的自动基础验证器。

    • 自定义验证器、额外字段、相关下拉列表的自定义过滤器。

    • 图像和文件支持上传和数据库字段关联。它会为你处理一切。

    • 表单的字段集(Django 风格)。

  • i18n
    • 通过 Babel 支持多语言

  • Bootstrap 3.1.1 CSS 和 js,带有 Select2 和 DatePicker

  • Font-Awesome 图标,用于菜单图标和操作。

一些图片

登录页面(带有 AUTH_DB)

https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/login_db.png

登录页面(带有 AUTH_OAUTH)

https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/login_oauth.png

安全

https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/security.png

列表:

列出联系人示例

https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/contact_list.png

带搜索的列表组示例

https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/group_list.png

图表:

按饼图分组

https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/grouped_chart.png

直接时间图

https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/direct_chart.png

按时间表分组

https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/chart_time2.png

使用 FAB 的项目/组织

如果你想分享你的项目,或者让每个人都知道你在你的组织中使用 FAB,请提交 PR 或给我发一封包含详细信息的电子邮件。

项目:

  • Superset - 一个数据探索平台,旨在实现可视化、直观和交互

  • Airflow - 一个以编程方式创作、安排和监控工作流程的平台。

组织:

取决于:

  • 烧瓶

  • 点击

  • 颜色

  • 烧瓶-sqlalchemy

  • 烧瓶登录

  • 烧瓶-openid

  • 烧瓶-wtform

  • 烧瓶通天塔

发布历史 发布通知| RSS订阅