上周一周都在外培训,有时候想写点什么,再研究下这个框架,但总有一堆公司的事情要做,因为有些时候培训的时候不能干活,但这个活又不会少,就一直像尾巴一样跟在后面,真的是要一件一件的去解决掉,很多都是一些事务性的东西,还有一些无味的会议,真是既费时间,又得不到什么,只是满足了月底计划的完成或者一些季度KPI的东西。
总而言之,还是挤出一些时间来研究下这个框架,对于我这个小白来说,先搞个增删改查比什么都重要,我的计划是通过这个框架可以首先完成一个数据集的上传,可以定义一下这个数据集用于什么模型的训练,数据集的模版是啥样的,可以上传到那个文件夹。因为确实要花费很长的时间去研究,所以这段功能我打算分几个章节来研究,并记录下来。
首先我觉得最简单的就是查询功能,先在权限管理下面,我新建了一个根目录,算法应用,又在这个目录下面建了一个叫数据集管理的菜单
请记住这个标识和路径,因为这些在代码中有很大的用处。
然后,我在model目录下面创建了一个模型文件mlearn_vdata.py,用于新建一张表,这张表用于管理这些数据集的信息,同时在init中进行注册。(在整个的学习过程中我并没有用很传统的方式来先把需求整理好,再创建表结构的方式,而是随心所欲的在乱写,这会导致后面的功能开发中会把之前的功能做很大的改动,实际上对于正的需要做项目开发的同学来说很不友好,但对于我来讲,根本无所谓)
当建好这些之后,我们就可以用一些指令来把表建一下了
- 执行flask db migrate 根据module生成表
- 执行flask db upgrade 创建表
连mysql看下这张表是可以正常创建的
建完表后,可以在view下面新建一个用于业务处理的文件(姑且我是这么理解的)
仿照着user.py的方式改了一下代码,在get请求的情况下直接跳转到一个页面,这个页面也是template下面新建的一个页面(其实就是把user那边的页面拷贝过来)。
而这里面需要在init的文件里面注册下
上面这一步我也是捣鼓了很久很久,这东西,也是瞎摸索出来的,就是一个注册子蓝图,这个名字第一次听说,反正是仿写,也不费劲。
同时在根目录下的init文件里面还得注册下
这样一个基本的业务就有了,剩下的就是改下html的那个页面,我之前的前端知识都忘光了,layui也不知道怎么写,反正就是仿写。主要是修改一些js的东西
如下:
以上js中的数据的field要跟view.py中的对应一下,不然会报错
后面就是见到成果的时候了,我手动在数据库表中插入了一行数据,已经成功查出来了
感觉这个过程好有成就感啊,可能这里面还有些细节我不是很理解,但总算捣鼓出来了一个查询功能,接下去就是开始做新增数据了,这个过程应该会比查询难,还涉及到文件的上传和表单的验证,说实话,这些东西对我来说都是挑战。