7.20-9.02,大概一个半月的时间,从0开始自学了SaltStack和Django,然后想着能不能通过调用SaltAPI并使用Django框架做一个自动化运维平台。没想到最终还是成功做出来了,自己从github上star了四五个类似的项目,因为没有开发经验,显得无从下手,期间有联系一个作者,想得知一下大致开发流程,但也未能如愿得到回复。所以就只好硬看别人项目的源码了。
期间遇到的问题:
1. 在Web框架中使用API
因为之前没怎么玩过api的调用,所以起初显得比较迷茫,不过google了一下,再参照别人项目是怎么使用的,发现其实也没什么难点。
2. python2.x向python3.x的转化
之前记得看一个学习视频的时候,那个老师说,作为一个开发人员,应该去推动版本的升级,而不是老停留在一个版本。所以就果断上了python3,但是star的几个项目都是python2.x的,所以有些用法都发生了变化,尤其在某些字符方面,搞得我比较头疼。不过在搜索引擎和大佬学长的帮助下都一一解决了。
3. 前后台数据的交互
有时候你知道做某个功能的思路,但是数据就是传不过来,这就很蛋疼,其实这个问题的根本就是我的知识面还不够,尤其前端js方面,django学的也不够深入。所以参考别人的源码,一个个去google过来是怎么个使用方法,然后再去使用。后续要去补补这方面的知识。
部分效果实现图:






总结:
因为没有做过此类的东西,而且参考资料也不多,所以基本都是学人家的代码去写,去实现功能,所以项目里有不少注释,因为看到别人更好的实现方法的时候,我就会把自己原来写的注释掉,不过我没删,把自己的不足暂时保存在过程中,好以后回顾。
虽然实现的功能不多,但也算自己比较完整的一个小项目,对自己的暑假有一个交代,以后会努力写出更多属于自己的东西。
最后放一下github链接:https://github.com/RickyLin7/SaltStack-WebUI
网友评论