» Python:使用Flask构建REST API » 2. 开发 » 2.3 数据模型

数据模型

数据模型表示 API 处理的数据的结构。 这些模型定义了客户端和服务器之间交换的数据实体的形式。

例如,在这个图书管理 API 项目中,可以定义一个 Book 模型:

创建 model/book.py

from dataclasses import dataclass
from datetime import datetime

@dataclass
class Book:
    id: int
    title: str
    author: str
    published_at: str
    description: str
    isbn: str
    total_pages: int
    created_at: datetime
    updated_at: datetime

创建 model/__init__.py

from .book import Book

提示
在 Python 中, __init__.py 主要有两个作用:

  1. 包初始化:当 Python 导入包含 __init__.py 文件的目录时,它将其视为一个包。__init__.py 文件在导入包时执行,并可用于执行包初始化任务。
  2. 符号导出:它控制可从包中导入哪些符号(函数、类、变量)。通过将模块或符号导入到 __init__.py 中,你可以使它们直接从包本身进行导入。