先决条件

以下资源列表可帮助您开始使用 Frappe 构建应用程序。

1. Python

Frappe 使用 Python 3 进行服务器端编程。强烈建议您在开始使用 Frappe 框架构建应用程序之前,先学习 Python。

资源:

  1. Codecademy Python 教程
  2. Python 官方教程

2. MariaDB / Postgres

要使用 Frappe 创建数据库驱动的应用程序,您必须了解数据库管理和常见 SQL 查询的基础知识。

资源:

  1. Codecademy SQL 教程
  2. DigitalOcean 提供的 MySQL 基础教程
  3. MariaDB 入门指南

3. HTML / CSS

如果您想使用 Frappe 框架构建用户界面,您需要学习基本的 HTML / CSS 以及 Bootstrap CSS 框架。

资源:

  1. Codecademy HTML/CSS 教程
  2. Bootstrap 入门指南

4. JavaScript / jQuery

要自定义表单并创建交互式用户界面,您必须学习 JavaScript 和 jQuery 库。

资源:

  1. 现代 JavaScript 教程
  2. Codecademy JavaScript 教程
  3. Codecademy jQuery 教程

5. Jinja 模板

要构建 Web 视图和打印模板,您需要学习 Jinja 模板语言。

资源:

  1. Jinja 文档

6. Git / GitHub

学习如何使用 Git 和 GitHub 为开源项目做贡献,这两个强大的工具可以帮助您管理代码并与他人分享。

资源:

  1. Git 基础教程
  2. 如何为开源项目做贡献

如果您对这些工具的基础知识已经熟悉,那么您就可以开始使用 Frappe 框架构建应用程序了。

下一步:创建 Bench

介绍

什么是 Frappe 框架?

Frappe,发音为 fra-pay,是一个全栈、开箱即用的 Web 框架,使用 Python 和 Javascript 编写,并以 MariaDB 作为数据库。它是驱动 ERPNext 的框架,非常通用,可用于构建数据库驱动的应用程序。

为什么选择 Frappe?

Frappe 与其他框架的关键区别在于,元数据也被视为数据。这使得您可以非常轻松地构建前端。我们信奉单体架构,因此 Frappe 几乎包含了构建现代 Web 应用程序所需的一切。它拥有一个功能齐全的管理界面,称为 Desk,可处理表单、导航、列表、菜单、权限、文件附件等众多功能,开箱即用。在此处了解更多信息。

主要特性

  1. 全栈框架:Frappe 涵盖前端和后端开发,允许开发人员使用单一框架构建完整的应用程序。
  2. 内置管理界面:提供预构建、可自定义的管理仪表板,用于管理应用程序数据,减少开发时间和精力。
  3. 基于角色的权限:全面的用户和角色管理系统,用于控制应用程序内的访问和权限。
  4. REST API:为所有模型自动生成 RESTful API,便于与其他系统和服务的集成。
  5. 可自定义的表单和视图:使用服务器端脚本和客户端 JavaScript 进行灵活的表单和视图自定义。
  6. 报表生成器:强大的报表工具,允许用户无需编写任何代码即可创建自定义报表。

安装

在您使用 Frappe 之前,需要先进行安装。我们提供了一份完整的安装指南,涵盖了所有可能性,本指南还将帮助您了解后端技术栈。

学习与社区

  1. Frappe School – 通过维护者或社区提供的各种课程学习 Frappe 框架和 ERPNext。
  2. GitHub – 探索源代码、贡献代码,并与 Frappe 社区协作。
  3. 讨论论坛 – 在我们的论坛上与我们不断壮大的社区交流,提问、帮助他人并成为社区的一员。
  4. buildwithhussain.com – 观看 Frappe 框架在实际应用中构建世界级 Web 应用程序的案例。