
Frappe 低代码框架一个下午在本地跑通完整企业级 Web 应用【免费下载链接】frappeLow code web framework for real world applications, in Python and Javascript项目地址: https://gitcode.com/GitHub_Trending/fr/frappe如果你要快速搭建一套审批、台账或轻量 CRM 类的企业级 Web 应用Frappe 是目前路径最短的方案之一。这篇面向新手的指南基于 Python MariaDB 技术栈讲清如何用 Frappe 这个低代码框架从零起步拉环境、画表单、配审批流、补代码。读完并跟着做一遍你会在本地拥有一个带角色权限、能流转审批的请假管理系统。一、Frappe 是什么配置优先代码兜底Frappe 是一个 Python MariaDB 的全栈低代码框架服务端用 Python 写业务逻辑客户端是框架自带的界面库。你每定义一张 DocType业务实体框架就自动给出数据库表、管理界面和 RESTful API。它的定位很明确——把重复的脚手架工作收进框架里让你把时间花在业务规则上。适合它做的典型场景内部审批系统请假、报销、用印申请状态流转 审批角色轻量 CRM客户、跟进记录、商机阶段字段关系全靠配置出入库台账商品与单据建模报表直接出数员工信息库主数据 权限隔离HR 和部门各看各的。共同点是数据结构和流程都能拖出来代码只在需要时才介入。二、Frappe Docker 部署一条命令拉环境Frappe 官方提供 Docker 方案前置条件只有三样docker、docker compose、git。git clone https://gitcode.com/GitHub_Trending/fr/frappe cd frappe docker compose -f pwd.yml up -d等几分钟浏览器打开http://localhost:8080用默认账号Administrator/admin登录。框架和数据库都起来了可以开始动手。三、三步建好第一张业务表单请假申请下面做一个最小请假审批系统。登录后进工作台找到 DocType 列表点新建名称填Leave Application。字段逐条添加即可注意字段类型校验规则由框架自动处理EmployeeLink指向员工表必填Leave TypeSelect年假 / 事假 / 病假From Date、To DateDate必填ReasonText。保存后这张表立即生效数据库表、列表页、表单页和对应 API 全部自动生成不需要写任何代码。在列表里新建一条记录填好内容表单右侧会出现 Assigned To、Attachments、Tags 等区块——这些能力是所有 DocType 免费自带的。四、审批流与字段级权限怎么配审批流。进工作台 → Workflow → 新建Document Type 选Leave Application然后把状态节点拖进画布草稿Draft→ 待审批Pending Approval→ 已批准Approved/ 已驳回Rejected每个转换Transition上指定执行角色提交由员工触发批准和驳回由HR触发保存并勾选 Is Active。激活后单据会自动新增 workflow_state 字段管理流转不符合当前状态的角色看不到对应操作按钮。角色权限。打开 Role Permissions Manager按角色 × DocType勾选 Read / Write / Create / Delete 等权限再勾选 Only If Creator 或按字段配置即可实现字段级控制——比如员工角色只能填写自己的申请单HR角色可读全部并执行审批。五、DocType 数据模型何时该写代码配置覆盖不了的才是代码的用武之地跨字段校验、联动计算、调用外部服务。代码就放在每个 DocType 自己的目录里比如 DocType 定义在 frappe/core/doctype/doctype/doctype.py测试写法可以对照 frappe/tests/ 里的示例。请假系统里按假期类型算出工作天数就是一个典型例子写进该 DocType 的 Python 文件def validate(self): if self.leave_type 年假: working_days get_working_days(self.from_date, self.to_date) self.working_days working_days框架在保存前调用它。除此之外界面、API、权限都不用手写。自动生成的 API 长这样——用任意 HTTP 客户端直接调用 DocType 对应的接口即可读写数据六、报表仪表盘怎么出数以及生态与学习入口列表视图列表页自带筛选、列宽调整、列设置覆盖日常查询Query Report选字段、加条件、设汇总就能出一份可保存的统计报表Number Card Dashboard Chart把本月请假总天数这类指标放上工作台首页。Frappe 本身是框架层它上面长着完整应用。最著名的就是 ERPNext——用同一套 DocType 机制搭出的开源 ERP涵盖财务、采购、库存、人力资源等模块你的请假审批系统也可以直接放进同一个框架里。学习入口仓库自带文档frappe/core/README.md 介绍核心模型DocType、User、Role 等官方在线文档与 Frappe School 课程见仓库 README 的Learning and community部分社区论坛 discuss.frappe.io问题基本都能搜到先例。带走这几条✅ 配置优先表单、列表、API、权限都是配置出来的代码只兜底✅ DocType 是一切的最小单元一张表 一个实体 一套界面 API✅ 审批用 Workflow 建模权限用 Role 建模字段级控制是标配✅ 报表和仪表盘不需要额外开发配置即可上线。下一步行动按 第二章 把环境拉起来用 第三章 的字段建出请假表单再到 第四章 把审批流转起来。完成后给已批准状态再配一条条件转换体会状态机是怎么管住业务节奏的。【免费下载链接】frappeLow code web framework for real world applications, in Python and Javascript项目地址: https://gitcode.com/GitHub_Trending/fr/frappe创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考