SuperAPI AI 工具集

app-development

编程与开发

查看项目

更新于 10-16 00:01

技能介绍

用途:从零搭建并架构自定义 Frappe 应用,覆盖应用结构、hooks、后台任务、服务层与生产加固。

主要能力:规划模块/服务/工具分层结构;配置 hooks.py 的 doc_events、scheduler_events、doctype_js 等;实现后台任务与异步处理;构建服务层与领域逻辑;添加缓存、日志、错误处理工具;准备生产部署;管理翻译、版本与打包。

必要用法:先创建并安装应用,命令为 bench new-app my_app 与 bench --site mysite.local install-app my_app,并确认 developer_mode 为 True。随后按领域架构组织目录,将业务逻辑放入 services,DocType 控制器保持精简;在 hooks.py 中注册事件与定时任务;用 frappe.enqueue 投递后台任务;用 frappe._() 与 __() 标记翻译字符串。

适用场景:新建 Frappe 应用、设置应用架构、配置 hooks、实现异步任务、构建服务层、生产部署准备。

限制:需指定目标 Frappe 版本(v13+、v15+、v16+);extend_doctype_class 需 v16+,REST API v2 需 v15+;自定义前端应使用 Frappe UI(Vue 3 + TailwindCSS),避免原生 JS/jQuery;hooks.py 只放配置,逻辑放独立模块;修改 hooks.py 后需 bench restart;每个目录需有 init.py。具体版本兼容与翻译细节暂未提供完整说明。