文末扫码进群送最新源码压缩包。
关注知识星球之后会补录该教程视频。
正文:
本节课的主要任务有:
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编码中文的问题,大家不用在意,之后前端展示是正常的。
好,到这里,我们今天的内容就完成了,欢迎继续收看。进群扫码