资源库的搜索功能,那前提是我们需要有个资源库才行。
就算资源库的前端没有,接口也没有,但起码也要有数据库才行。
所以本节课我们先来创建资源库的数据库表:
打开models.py: 新增一个DB_zyk类
每一个资源都有自己的名字,放在一个指定的位置后,下载的时候也方便提取。
各位后续也可以增加一些其他字段,诸如上传时间、上传人、描述等等。但是相应的,上传的表单也要增加这些字段哦~
别忘了执行两句同步命令:
到此,我们已经有了资源库的数据层了,接下来就回去Home_views.py中去实现即可...
上图中,我们使用了orm的模糊搜索__icontains方法,查询到的结果转换成了标准的列表格式。
不过我们现在为了方便测试出结果,需要手动的去添加一些假资源才行,为了能在django后台手动增加数据库内容,所以需要先去admin.py中注册该DB_zyk库
然后我们在浏览器输入地址:http://127.0.0.1:8000/admin/
点进去:
增加至少三条,并且有两条含有一样的关键字用来测试
一会要测试的关键字就是:“脚本”
预期是搜索到俩个结果:脚本1 和 脚本2
后台结果输出:
可以看到,结果正常!
本节课到此结束!