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

教育   2024-09-22 08:57   吉林  

    文末扫码进群送最新源码压缩包。

关注知识星球之后会补录该教程视频。

   正文:

 本节课的主要任务有:

    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=压测平台

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

这个\u是unicode编码中文的问题,大家不用在意,之后前端展示是正常的。

好,到这里,我们今天的内容就完成了,欢迎继续收看。进群扫码

    

测试开发干货
测试开发不能每天只看鸡汤文,一定要多练习基础,保持每天都学或者巩固一个算法和技巧。欢迎关注本公众号,只发布干货文章。多多转载和分享哦~
 最新文章