这是面向 Frappe 框架的应用生命周期管理技能,用于创建、配置、构建、测试、部署、更新及发布 Frappe 应用。主要围绕 bench 命令行展开:用 bench new-app 创建应用脚手架,用 bench get-app URL 克隆已有应用,用 bench --site SITE install-app/remove-app 安装或卸载,用 bench remove-app 从 bench 移除,用 bench --site SITE migrate 执行补丁并同步架构,用 bench build 编译资源,用 bench start 启动开发服务器,用 bench setup production 配置 nginx 与 supervisor。开发循环为代码改动后依次执行 migrate、build、run-tests 与提交。资料还介绍脚手架生成目录中的 hooks.py、modules.txt、patches.txt、requirements.txt、public/ 与 www/ 等文件用途,以及通过 hooks.py 声明 required_apps 处理依赖。补丁部分说明在 patches.txt 中按 pre_model_sync/post_model_sync 分段注册,且补丁只运行一次。发布方面列出 GitHub 托管、元数据文件、版本号、README 与测试通过等前提,后续在 Frappe Cloud Marketplace 提交审核。更新使用 bench update 或 git pull 后 migrate、build、restart。限制与注意事项:修改 DocType JSON 后应运行 migrate,改 JS/CSS 后应运行 build;生产环境不应开启 developer_mode,更新前应备份并在测试环境验证。其他细节未在资料中提供的部分暂未提供。
frappe-ops-app-lifecycle
部署与运维
更新于 10-15 22:17