跳转到主要内容

简单且快速的应用程序开发框架,基于Flask构建。包括详细的安全功能、自动为您的模型生成CRUD、Google图表等。

项目描述

https://github.com/dpgaspar/Flask-AppBuilder/workflows/Python/badge.svg PyPI https://img.shields.io/badge/pyversions-3.8%2C%203.9%2C%203.10%2C%203.11%2C%203.12-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、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)

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 - 一个用于程序化创建、安排和监控工作流的平台。

组织

依赖关系

  • flask

  • click

  • colorama

  • flask-sqlalchemy

  • flask-login

  • flask-openid

  • flask-wtform

  • flask-Babel

项目详细信息


发布历史 发布通知 | RSS源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

Flask-AppBuilder-4.5.1.tar.gz (7.3 MB 查看哈希值)

上传时间

构建分发

Flask_AppBuilder-4.5.1-py3-none-any.whl (2.2 MB 查看哈希值)

上传时间 Python 3

由以下机构支持