frappe/frappe

GitHub: frappe/frappe

面向真实世界应用的全栈低代码 Web 框架,通过元数据驱动和内置管理工具帮助开发者快速构建复杂的企业级应用。

Stars: 10265 | Forks: 5032

Frappe Framework

**面向真实世界应用的低代码 Web 框架,支持 Python 和 JavaScript**
Hero Image
Website - Documentation
## Frappe Framework Full-stack Web 应用框架,服务器端使用 Python 和 MariaDB,并配有紧密集成的客户端库。专为 ERPNext 而构建。 ## 理念 Frappe Framework 起源于 2005 年,受到了语义网的启发。语义网背后的“宏大理念”在于,该框架不仅能描述信息是如何展示的(如标题、正文等),还能描述它们代表什么含义,比如姓名、地址等。 通过创建一个允许轻松定义 metadata 的 Web 框架,它使得构建复杂的应用变得简单。通常,应用程序是围绕用户如何与系统进行交互来设计的,而不是基于底层系统的语义。建立在语义之上的应用程序最终会变得更加一致且具有高度的可扩展性。 基于 Framework 构建的第一个应用程序是 ERPNext,这是一个拥有超过 700 种对象类型的庞然大物。Framework 并不适合新手——如果你刚刚开始学习 Web 编程,它可能不是你首选的学习对象;但如果你已经准备好进行真正的开发工作,那么 Framework 将是你完成任务的得力工具。 ### 核心特性 - **全栈框架**:Frappe 涵盖了前端和后端开发,允许开发者使用单一框架构建完整的应用程序。 - **内置管理界面**:提供预构建且可自定义的管理 dashboard,用于管理应用程序数据,从而减少开发时间和精力。 - **基于角色的权限控制**:全面的用户和角色管理系统,用于控制应用程序内的访问和权限。 - **REST API**:为所有模型自动生成 RESTful API,便于与其他系统和服务进行集成。 - **可自定义的表单和视图**:利用服务器端脚本和客户端 JavaScript 实现灵活的表单和视图自定义。 - **报表生成器**:强大的报表工具,允许用户无需编写任何代码即可创建自定义报表。
截图 ![列表视图](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/852ed3ef1e002638.png) ![表单视图](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/2ca935f13a002643.png) ![角色权限管理器](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/f648782c28002649.png)
## 生产环境部署 ### 托管服务 你可以尝试 [Frappe Cloud](https://frappecloud.com),这是一个简单、友好且功能强大的 [开源](https://github.com/frappe/press) 平台,让你能安心地托管 Frappe 应用程序。 它负责处理 Frappe 部署的安装、设置、升级、监控、维护和支持。它是一个功能齐全的开发者平台,具备管理和控制多个 Frappe 部署的能力。
Try on Frappe Cloud
### 自托管 ### Docker 前置条件:docker、docker-compose、git。有关 Docker 设置的更多详细信息,请参阅 [Docker 文档](https://docs.docker.com)。 运行以下命令: ``` git clone https://github.com/frappe/frappe_docker cd frappe_docker docker compose -f pwd.yml up -d ``` 几分钟后,站点应该就可以在你的 localhost 的 8080 端口访问了。使用以下默认登录凭据访问该站点。 - 用户名:Administrator - 密码:admin 有关基于 ARM 架构的 Docker 设置,请参阅 [Frappe Docker](https://github.com/frappe/frappe_docker?tab=readme-ov-file#to-run-on-arm64-architecture-follow-this-instructions)。 ## 开发环境部署 ### 手动安装 最简单的方式:我们为 bench 提供的安装脚本会自动安装所有依赖项(例如 MariaDB)。更多详情请查看 https://github.com/frappe/bench 。 系统将为 Frappe 的 "Administrator" 用户、MariaDB 的 root 用户以及 frappe 用户创建新密码(脚本会显示密码并将其保存到 ~/frappe_passwords.txt 中)。 ### 本地开发 要在本地设置代码仓库,请按照以下步骤操作: 1. 按照 [安装步骤](https://docs.frappe.io/framework/user/en/installation) 设置 bench,并启动服务器: bench start 2. 在另一个单独的终端窗口中,运行以下命令: # 创建一个新站点 bench new-site frappe.localhost 3. 在浏览器中打开 URL `http://frappe.localhost:8000/app`,你应该能看到应用正在运行 ## 学习与社区 1. [Frappe School](https://frappe.school) - 通过维护者或社区提供的各类课程来学习 Frappe Framework 和 ERPNext。 2. [官方文档](https://docs.frappe.io/framework) - 详尽的 Frappe Framework 文档。 3. [讨论论坛](https://discuss.frappe.io/) - 与 Frappe Framework 用户及服务提供商社区进行互动。 4. [buildwithhussain.com](https://buildwithhussain.com) - 观看 Frappe Framework 在实际开发中构建世界级 Web 应用的过程。 ## 贡献 1. [Issue 指南](https://github.com/frappe/erpnext/wiki/Issue-Guidelines) 2. [报告安全漏洞](https://frappe.io/security) 3. [Pull Request 要求](https://github.com/frappe/erpnext/wiki/Contribution-Guidelines) 4. [翻译](https://crowdin.com/project/frappe)

Frappe Technologies
标签:CMS安全, ERP, JavaScript, MariaDB, Python, Web开发框架, 低代码, 搜索引擎查询, 数据可视化, 无后门, 请求拦截, 调试辅助, 逆向工具