Frappe低代码框架快速指南:把“一周工期“的业务需求变成半小时的事
2026/9/16 17:39:35 网站建设 项目流程

Frappe低代码框架快速指南:把"一周工期"的业务需求变成半小时的事

【免费下载链接】frappeLow code web framework for real world applications, in Python and Javascript项目地址: https://gitcode.com/GitHub_Trending/fr/frappe

上周业务方提了个需求:做一个客户拜访跟踪的小系统——销售填表单、经理审批、后面还能查。传统技术栈里这至少是一周的活:设计表、写增删改查、接前端、做权限。而用 Frappe 低代码框架(Python + MariaDB 的全栈低代码框架)做这件事,基本只是在"配置"。

拆解:它替你省掉的是整个"应用骨架"

Frappe 的哲学很直白:"最好的代码是你没写出来的代码",它省掉的是应用骨架,不是几行代码。

普通业务系统里,这些步骤一步都躲不开:

  • 设计表结构、包一层 ORM
  • 写增删改查接口,再写页面
  • 接着想登录、角色、权限、审计日志
  • 最后把 REST API 暴露出去给别的系统调

在 Frappe 里,顺序被换掉了。你只定义一个"DocType"(文档类型,说白了就是业务对象,比如"客户拜访"),系统自动生成数据库表、列表页、表单页和整套 REST API。🔑 换句话说,数据模型本身就是界面,权限、报表、工作流全都挂在这个模型上。

它的成熟度也不是嘴上说的:知名开源 ERP 系统 ERPNext 有 700 多个对象类型,全建在它上面。所以拿它做 Python 企业级 Web 应用,你拿到的是完整的后台,而不是一个库。

第一次跑起来:一条命令到浏览器里的系统

第一个目标只有一个——在浏览器里看到一个能登录、能用的真系统。

第一次跑起来

不想折腾开发环境,就按官方 Docker 自托管方式:compose 文件拉起来后,浏览器打开 8080 端口,默认账号Administrator、密码admin登录,一个完整系统就在眼前。

想深入源码,就照 README 用 bench 搭好环境,然后:

git clone https://gitcode.com/GitHub_Trending/fr/frappe bench new-site example.localhost bench start

起服务后,浏览器打开http://localhost:8000/app,系统就摆在你面前了。

做出第一个表单

用表单构建器(Form Builder)做可视化设计:在工作台新建一个 DocType,起名"客户拜访",逐个加字段——客户名称(Data 文本)、拜访日期(Date)、跟进状态(Select,选项:待跟进 / 已完成)。保存即上线:列表页、表单页、API 全部自带,前端代码一行没写。

加一点自定义

需要一点逻辑时不用碰框架源码:在对应 DocType 目录的 Python 文件里加个方法,就会挂进保存流程。比如拜访日期默认填当天:

def validate(self): if not self.visit_date: self.visit_date = frappe.utils.nowdate()

系统还支持在界面里直接编辑的 Server Script,小需求连重启服务都不用。

场景实战:一个"拜访审批"流程,从需求到生效

拿"拜访记录要经理审批"这个真需求,完整走一遍 Frappe 工作流设计。

需求:销售提交拜访记录,经理审批通过后才算"已批准",未通过的记录不允许关闭。

第一步,加状态字段:给"客户拜访"加一个"状态"字段(Select:草稿 / 待审批 / 已批准)。

第二步,搭工作流:打开工作流设计器,选中客户拜访这个 DocType,把三个状态拖进画布,设转换规则——"草稿 → 待审批"只有销售能发起,"待审批 → 已批准"只有经理能完成。保存即生效,不用写一行状态机代码。

第三步,配权限:在角色权限管理器里,给"销售"角色 Create 和 Submit,给"经理"只给 Submit 和 Read。谁能不能动哪个状态,一目了然。

验证效果:新建一条记录默认是"草稿";销售点提交,状态变"待审批",经理收到通知;经理批准后,记录被锁定,谁都不能再改。到这里需求闭环了——全程没写 SQL,也没手搓任何前端页面。

上手之后的路线图:接下来学什么

别背框架,拿一个完整需求当线索,卡住了再查,按这个顺序走:

  • 补基础:翻一遍 frappe/core/doctype/ 目录,里面是系统自身的数据模型(用户、角色、文件等),看它们怎么定义的,就是最快的学习方式
  • 把需求里的"报表"做掉:学内置的报表构建器和仪表盘,查询结果不写代码直接可视化
  • 学会写测试:frappe/tests/ 目录是官方测试用例库,改功能时照着补测试
  • 往源码里扎:工作流实现在 frappe/workflow/ 目录下,读一遍就知道"配置生效"背后是怎么跑的

下一步行动清单

  • 把站点跑起来,用Administrator/admin登录,逛一圈工作台
  • 做出"客户拜访"DocType,验证列表页和表单页
  • 加状态字段,搭出三态工作流
  • 给销售、经理两个角色配出权限差异
  • 完整走一遍"提交 → 审批"流程并验证记录锁定

【免费下载链接】frappeLow code web framework for real world applications, in Python and Javascript项目地址: https://gitcode.com/GitHub_Trending/fr/frappe

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询