数据模型
数据模型表示 API 处理的数据的结构。 这些模型定义了客户端和服务器之间交换的数据实体的形式。
例如,在这个图书管理微服务项目中,可以定义一个 Book
模型:
创建 domain/model/book.py:
形如
domain/model/...
目录结构的项目都是在使用4层架构,详情可阅读这里。
from dataclasses import dataclass
from datetime import datetime
@dataclass
class Book:
id: int
title: str
author: str
published_at: str
description: str
created_at: datetime
创建 domain/model/__init__.py:
from .book import Book
提示:
在 Python 中,__init__.py
主要有两个作用:
- 包初始化:当 Python 导入包含
__init__.py
文件的目录时,它将其视为一个包。__init__.py
文件在导入包时执行,并可用于执行包初始化任务。- 符号导出:它控制可从包中导入哪些符号(函数、类、变量)。通过将模块或符号导入到
__init__.py
中,你可以使它们直接从包本身进行导入。