35、构建 Fooderator REST API:从模型到序列化器

构建 Fooderator REST API:从模型到序列化器

1. 端点设置与数据处理前奏

在开发过程中,为食谱和菜单项的四个基本 CRUD(创建、读取、更新、删除)操作设置端点。 path() 函数的第二个参数是视图函数或类,用于为端点生成响应,需对其调用 as_view() 方法以返回适合 Django 使用的函数。

每个模型类型只需两个映射,因为列出和创建食谱(或菜单项)的 URL 相同,仅 HTTP 方法不同;更新和删除也是如此。视图名称如 RecipeListCreateAPIView RecipeUpdateDeleteAPIView 明确了其功能。

设置好 URL 模式后,需编写相应视图函数,但在此之前,要先了解数据的存储和访问方式。

2. 使用 Django 和 DRF 处理数据

Django 和 DRF 使用 ORM(对象 - 关系映射)方法,让数据处理变得轻松。Django 自带对 SQLite 数据库的支持,SQLite 是简单且强大的关系型数据库,以文件形式存在,无需单独的服务器。

使用 ORM 方法,无需手动创建数据库和表结构,也无需编写 SQL 语句。只需定义类并告知 Django,通过几个管理命令即可完成操作。

2.1 创建数据模型

restapi 项目中创建 models.py 文件,定义模型类。模型类用于“建模”数据,在 Fooderator 中涉及食谱

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值