7.20-9.02拆讯,大概一個(gè)半月的時(shí)間炎疆,從0開始自學(xué)了SaltStack和Django考阱,然后想著能不能通過調(diào)用SaltAPI并使用Django框架做一個(gè)自動(dòng)化運(yùn)維平臺(tái)泌射。沒想到最終還是成功做出來了粘姜,自己從github上star了四五個(gè)類似的項(xiàng)目,因?yàn)闆]有開發(fā)經(jīng)驗(yàn)熔酷,顯得無從下手孤紧,期間有聯(lián)系一個(gè)作者,想得知一下大致開發(fā)流程拒秘,但也未能如愿得到回復(fù)号显。所以就只好硬看別人項(xiàng)目的源碼了。
期間遇到的問題:
1. 在Web框架中使用API
因?yàn)橹皼]怎么玩過api的調(diào)用躺酒,所以起初顯得比較迷茫押蚤,不過google了一下,再參照別人項(xiàng)目是怎么使用的羹应,發(fā)現(xiàn)其實(shí)也沒什么難點(diǎn)揽碘。
2. python2.x向python3.x的轉(zhuǎn)化
之前記得看一個(gè)學(xué)習(xí)視頻的時(shí)候,那個(gè)老師說,作為一個(gè)開發(fā)人員雳刺,應(yīng)該去推動(dòng)版本的升級劫灶,而不是老停留在一個(gè)版本。所以就果斷上了python3掖桦,但是star的幾個(gè)項(xiàng)目都是python2.x的本昏,所以有些用法都發(fā)生了變化,尤其在某些字符方面枪汪,搞得我比較頭疼涌穆。不過在搜索引擎和大佬學(xué)長的幫助下都一一解決了。
3. 前后臺(tái)數(shù)據(jù)的交互
有時(shí)候你知道做某個(gè)功能的思路料饥,但是數(shù)據(jù)就是傳不過來蒲犬,這就很蛋疼朱监,其實(shí)這個(gè)問題的根本就是我的知識(shí)面還不夠岸啡,尤其前端js方面,django學(xué)的也不夠深入赫编。所以參考別人的源碼巡蘸,一個(gè)個(gè)去google過來是怎么個(gè)使用方法,然后再去使用擂送。后續(xù)要去補(bǔ)補(bǔ)這方面的知識(shí)悦荒。
部分效果實(shí)現(xiàn)圖:
總結(jié):
因?yàn)闆]有做過此類的東西,而且參考資料也不多嘹吨,所以基本都是學(xué)人家的代碼去寫搬味,去實(shí)現(xiàn)功能,所以項(xiàng)目里有不少注釋蟀拷,因?yàn)榭吹絼e人更好的實(shí)現(xiàn)方法的時(shí)候碰纬,我就會(huì)把自己原來寫的注釋掉,不過我沒刪问芬,把自己的不足暫時(shí)保存在過程中悦析,好以后回顧。
雖然實(shí)現(xiàn)的功能不多此衅,但也算自己比較完整的一個(gè)小項(xiàng)目强戴,對自己的暑假有一個(gè)交代,以后會(huì)努力寫出更多屬于自己的東西挡鞍。
最后放一下github鏈接:https://github.com/RickyLin7/SaltStack-WebUI