Frappe 框架是一个全栈式的基于 Web 的框架,它包含了将站点部署到生产环境所需的全部
工具。当你设置一个 Frappe 站点时,数据库、缓存、后台
任务、实时通知等都会被自动配置好。
Frappe 框架基于 Python,因此它使用 virtualenv 来为多个 Python 版本设置
隔离的环境。你也可以用它来部署不同 Frappe 版本的站点。
下图大致展示了 frappe-bench 的目录结构
及其与整个技术栈不同部分的交互方式。
架构
要设置一个基于 Frappe 的站点,你首先需要安装 Bench。如果你还没有
安装它,请查看“安装”
页面。
你可以通过运行以下命令来创建一个新的 frappe-bench 环境:
bench init frappe-bench
该命令将执行以下操作:
- 创建一个名为
frappe-bench的目录,并在其中创建frappe-bench/sites和frappe-bench/apps目录。 - 在
frappe-bench/env下设置一个 Python 虚拟环境。 - 创建一个
frappe-bench/config文件夹,用于存放 Redis 配置文件。 - 下载
frappe应用并pip install它。 - 安装 Node 包。
- 构建 JS/CSS 资源文件。
每个 frappe-bench 环境都会启动它自己的 Web、Redis 和 Node 进程。