【测开中台教程-07】动态渲染的菜单,数据库接口初运用

2024-09-23 11:16:45 浏览数 (2)

正文:

本节课的主要任务有:

1. 新建数据库 平台表

2. 设置获取表全部平台部分信息的GET接口 和 增加接口

好,这就开始!

打开django的models.py,按照下图添加class

大致解释下吧:这个表名就叫做 DB_platform ,里面目前有俩个字段,一个是自带的自增主键ID,一个是我手动创建的普通字符串字段名称:name。至于其他的字段,等用到的时候现往里面加也来得及哦~

下面的def __str__ ,就是一个后台展示用的默认文案而已,默认展示名字name即可。

没完事,接下来还要执行俩句同步命令,第一句是生成脚本,第二句是实际的去sql库中实现。这就是orm技术!让你不用再手写sql,而是通过python的类对象来操作数据库,更不用操心数据库的链接、中断等各种复杂操作。

出现ok,就代表成功了。

然后我们要去views.py中实现俩个功能:查,增。

注意看,这俩个函数。

第一个是查询,但是我查询的只有id和name,毕竟只是给菜单用,以后新增的一大堆字段,不需要传过来浪费流量也增加网页冗余数据。

第二个是新增,拿到前端传递的新增平台的name,这里仍然用的是GET请求,因为数据量传输低,且无需隐私。返回的时候直接返回了查询接口的数据,相当于又调用了一次,并且会增加耦合性,所以这里是不建议这么写的,但是这里仍然是图省事了,轻喷,这只是菜单的俩个接口,无伤大雅。

好,言归正传。继续开发!

既然接口函数我们写好了,那怎么验证呢?当然是实际调用看看。但是接口嘛,你总要有个url对不?

所以接下来我们去urls.py中写好这俩个函数的对应url。

启动下django项目,然后我们在浏览器地址栏输入:

http://127.0.0.1:8000/Menu_get_platform/

可以看到一个空列表,这是正常的。

然后我们再地址栏输入:

http://127.0.0.1:8000/Menu_add_platform/?name=压测平台

可以看到,结果是正常的, 压测平台的信息已经录入并被读取回来了。

0 人点赞