架构

Frappe 框架是一个全栈式的基于 Web 的框架,它包含了将站点部署到生产环境所需的全部
工具。当你设置一个 Frappe 站点时,数据库、缓存、后台
任务、实时通知等都会被自动配置好。

Frappe 框架基于 Python,因此它使用 virtualenv 来为多个 Python 版本设置
隔离的环境。你也可以用它来部署不同 Frappe 版本的站点。

下图大致展示了 frappe-bench 的目录结构
及其与整个技术栈不同部分的交互方式。


架构

要设置一个基于 Frappe 的站点,你首先需要安装 Bench。如果你还没有
安装它,请查看“安装”
页面。

你可以通过运行以下命令来创建一个新的 frappe-bench 环境:

bench init frappe-bench

该命令将执行以下操作:

  1. 创建一个名为 frappe-bench 的目录,并在其中创建 frappe-bench/sitesfrappe-bench/apps 目录。
  2. frappe-bench/env 下设置一个 Python 虚拟环境。
  3. 创建一个 frappe-bench/config 文件夹,用于存放 Redis 配置文件。
  4. 下载 frappe 应用并 pip install 它。
  5. 安装 Node 包。
  6. 构建 JS/CSS 资源文件。

每个 frappe-bench 环境都会启动它自己的 Web、Redis 和 Node 进程。