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. android-studio - Android Studio 運行項目的時候一堆警告,跑步起來???2. dockerfile - [docker build image失敗- npm install]3. mysql - 新浪微博中的關注功能是如何設計表結構的?4. angular.js使用$resource服務把數(shù)據(jù)存入mongodb的問題。5. 如何解決Centos下Docker服務啟動無響應,且輸入docker命令無響應?6. angular.js - 關于$apply()7. MySQL數(shù)據(jù)庫中文亂碼的原因8. 表單提交驗證,沒反應,求老師指點9. nignx - docker內(nèi)nginx 80端口被占用10. angular.js - Ionic 集成crosswalk后生成的apk在android4.4.2上安裝失敗???
