使用Django REST framework编写API
2021-11-03 本文已影响0人
安静的冰棒
上一篇文章中《使用Djangorestframework创建一个简单的应用》创建了一个新增公司和查看公司列表的接口,这一篇文章记录一下对某个指定的公司数据进行查看详情、编辑、删除操作。
先看一下公司的数据模型,如下:新增公司时,created_at和updated_at插入当前时间,设置auto_now_add=True

接下来编写查看公司详情、编辑公司,删除公司,对于查看具体的公司,需要传入公司id,views.py如下:

应用urls.py增加路由:

使用接口测试工具jmeter、postman等测试一下接口:



关于PUT操作,正常情况下更新数据时,该记录对应的updated_at需要更新,这里重写了ModelSerializer类的update方法,为传入的请求加上updated_at等于当前时间,如图:

测试一下,请求参数不包含updated_at,执行PUT操作后可查看一下数据库的updated_at是否更新为当前时间。
以上就完成了一个模型的增删改查操作。