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會提示No hosts found. Please specify (single) host string for connection:, 一定要用命令行執(zhí)行 fab -f test.py test才能正確運(yùn)行,現(xiàn)在想把這個(gè)功能放到 Django后臺中,也碰到這樣的問題,想問下如何將此功能集成到Django中,也就是讓這個(gè)函數(shù)直接運(yùn)行就可以執(zhí)行,而不需要再到命令行用 fab命令再調(diào)用。
問題解答
回答1:用 subprocess 模塊?
相關(guān)文章:
1. 怎么能做出標(biāo)簽切換頁的效果,(文字內(nèi)容隨動(dòng))2. mysql - sql 左連接結(jié)果union右連接結(jié)果,導(dǎo)致重復(fù)性計(jì)算怎么解決?3. python的正則怎么同時(shí)匹配兩個(gè)不同結(jié)果?4. PHP訂單派單系統(tǒng)5. python中def定義的函數(shù)加括號和不加括號的區(qū)別?6. php多任務(wù)倒計(jì)時(shí)求助7. 數(shù)組排序,并把排序后的值存入到新數(shù)組中8. 為啥不用HBuilder?9. mysql時(shí)間格式問題10. 默認(rèn)輸出類型為json,如何輸出html
