python - 如何在Django項(xiàng)目中使用 Fabric ?
問題描述
想在Django中實(shí)現(xiàn)文件同步到遠(yuǎn)程服務(wù)器,看了 Fabric的 fabric.contrib.project下rsync_project方法是可以同步文件的。
#!/usr/bin/env python3from fabric.contrib.project import rsync_projectfrom fabric.api import env, executeenv.hosts = [’172.30.200.82’, ’172.30.200.87’]def test(): rsync_project(local_dir=’/data/logstash-2.2.2’, remote_dir=’/data’)if __name__ == ’__main__’: test()
如上,直接執(zhí)行python test.py會(huì)提示No hosts found. Please specify (single) host string for connection:, 一定要用命令行執(zhí)行 fab -f test.py test才能正確運(yùn)行,現(xiàn)在想把這個(gè)功能放到 Django后臺(tái)中,也碰到這樣的問題,想問下如何將此功能集成到Django中,也就是讓這個(gè)函數(shù)直接運(yùn)行就可以執(zhí)行,而不需要再到命令行用 fab命令再調(diào)用。
問題解答
回答1:用 subprocess 模塊?
相關(guān)文章:
1. php - 微信開發(fā)驗(yàn)證服務(wù)器有效性2. php如何獲取訪問者路由器的mac地址3. 小程序怎么加外鏈,語句怎么寫!求救新手,開文檔沒發(fā)現(xiàn)4. javascript - 在 vue里面用import引入js文件,結(jié)果為undefined5. javascript - 我的站點(diǎn)貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?6. php - mysql 模糊搜索問題7. python沒入門,請(qǐng)教一個(gè)問題8. 求救一下,用新版的phpstudy,數(shù)據(jù)庫過段時(shí)間會(huì)消失是什么情況?9. html - 爬蟲時(shí)出現(xiàn)“DNS lookup failed”,打開網(wǎng)頁卻沒問題,這是什么情況?10. javascript - js setTimeout在雙重for循環(huán)中如何使用?
