构建Fooderator REST API:从模型到序列化器
1. 端点设置与视图准备
在构建REST API时,需要为食谱(Recipes)和菜单项(Menu Items)设置基本的CRUD(创建、读取、更新、删除)操作端点。 path() 函数的第二个参数是视图函数或类,用于为端点生成响应,需要对其调用 as_view() 方法以返回适合Django使用的函数。
对于每种模型类型,只需要定义两个映射,因为列出和创建食谱的URL相同,仅HTTP方法不同;更新和删除食谱的URL也相同,同样仅HTTP方法不同。视图名称的命名也体现了其功能,例如 RecipeListCreateAPIView 处理列表和创建功能, RecipeUpdateDeleteAPIView 处理更新和删除功能。
无需为配料(Ingredients)设置端点,因为它们将作为食谱的一部分处理;也无需为生成购物清单设置端点,后续会以不同方式处理。设置好URL模式后,需要编写相应的视图函数,但在此之前,需要先了解数据的存储和访问方式。
2. 创建数据模型
Django和DRF使用ORM(对象关系映射)方法,使数据处理变得非常简单。Django默认支持SQLite数据库,这是一种基于文件的嵌入式数据库,无需单独的服务器。使用ORM方法,无需手动创建数据库和表结构,也无需编写SQL语句,只需定义类并告诉Django,通过几个管理命令即可完成所有操作。
在 restapi 项目中创建 models
超级会员免费看
订阅专栏 解锁全文
25

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



