python - 如何在Django項目中使用 Fabric ?
問題描述
想在Django中實現(xiàn)文件同步到遠程服務器,看了 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才能正確運行,現(xiàn)在想把這個功能放到 Django后臺中,也碰到這樣的問題,想問下如何將此功能集成到Django中,也就是讓這個函數(shù)直接運行就可以執(zhí)行,而不需要再到命令行用 fab命令再調(diào)用。
問題解答
回答1:用 subprocess 模塊?
相關文章:
1. MySQL中無法修改字段名的疑問2. angular.js - angular內(nèi)容過長展開收起效果3. javascript - 如何讓移動端網(wǎng)頁的輸入框固定在底部?4. 大家好,請問在python腳本中怎么用virtualenv激活指定的環(huán)境?5. android - QQ物聯(lián),視頻通話6. python的前景到底有大?如果不考慮數(shù)據(jù)挖掘,機器學習這塊?7. mysql - 怎么讓 SELECT 1+null 等于 18. javascript - 微信小程序封裝定位問題(封裝異步并可能多次請求)9. 網(wǎng)頁爬蟲 - 用Python3的requests庫模擬登陸B(tài)ilibili總是提示驗證碼錯誤怎么辦?10. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應
