# 架构
Frappe框架是一个全栈的基于Web的框架,它包括将网站部署到生产环境所需的所有工具。数据库、缓存、后台任务、实时通知等都是在设置Frappe网站时配置的。
Frappe框架基于Python,因此它使用virtualenv来为多个Python版本设置隔离环境。您也可以使用它来部署具有不同Frappe版本的网站。
下图详细描述了frappe-bench目录结构及其与栈的不同部分的接口。

要设置基于Frappe的网站,您需要首先安装Bench。如果您还没有安装,请查看安装页面。
您可以通过运行以下命令来创建一个新的frappe-bench设置:
bench init frappe-bench
1
此命令将执行以下操作:
- 创建一个名为
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进程。