-
简介
-
模块
-
DocField
-
命名
-
控制器
- 控制器方法
- 控制器钩子
-
子 DocType
-
单例 DocType
-
虚拟 DocType
-
操作与链接
-
自定义 DocType
简介
DocType 是基于 Frappe 框架的任何应用程序的核心构建块。它描述了数据的模型和视图。它包含数据存储了哪些字段,以及这些字段如何相互关联。它还包含数据的命名方式信息。此外,它还启用了丰富的对象关系映射(ORM)模式,我们将在本指南的后续部分讨论。当您创建 DocType 时,会生成一个 JSON 对象,该对象进而创建一个数据库表。
ORM 只是一种无需编写显式 SQL 语句即可在数据库中读取、写入和更新数据的简便方法。
约定
为了支持快速应用程序开发,Frappe 框架遵循一些标准约定。
- DocType 始终使用单数形式。如果您想在数据库中存储文章列表,应将 doctype 命名为 Article。
- 表名以
tab为前缀。因此,Article doctype 的表名为tabArticle。
创建 DocType 的标准方法是在 Desk 的搜索栏中输入 new doctype。
ToDo DocType
DocType 不仅存储字段,还存储有关数据在系统中如何行为的其他信息。我们称之为元数据。由于这些元数据也存储在数据库表中,因此无需编写大量代码即可轻松地动态更改元数据。了解更多关于元数据的信息。
DocType 本身也是一个 DocType。这意味着我们将元数据作为数据的一部分进行存储。
创建 DocType 后,Frappe 可以立即提供许多开箱即用的功能。如果您访问 /app/todo,您将被路由到 Desk 中的列表视图。
ToDo 列表
同样,您可以在路由 /app/todo/000001 处获得表单视图。该表单用于创建新文档并查看它们。
ToDo 表单