构建 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 中涉及食谱
超级会员免费看
订阅专栏 解锁全文
29

被折叠的 条评论
为什么被折叠?



