文章詳情頁
python - 如何在Django項目中使用 Fabric ?
瀏覽:134日期:2022-06-30 08:13:05
問題描述
想在Django中實現文件同步到遠程服務器,看了 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()
如上,直接執行python test.py會提示No hosts found. Please specify (single) host string for connection:, 一定要用命令行執行 fab -f test.py test才能正確運行,現在想把這個功能放到 Django后臺中,也碰到這樣的問題,想問下如何將此功能集成到Django中,也就是讓這個函數直接運行就可以執行,而不需要再到命令行用 fab命令再調用。
問題解答
回答1:用 subprocess 模塊?
上一條:python - type="datetime-local" 的 input 如何通過 django form.is_valid() 校驗下一條:md5 - python中如何校驗本地目錄和遠程目錄?
相關文章:
1. css3 - [CSS] 動畫效果 3D翻轉bug2. python - Django分頁和查詢參數的問題3. javascript - 百度echarts series數據更新問題4. MySQL客戶端吃掉了SQL注解?5. javascript - JS設置Video視頻對象的currentTime時出現了問題,IE,Edge,火狐,都可以設置,反而chrom卻...6. php自學從哪里開始?7. python小白的基礎問題 關于while循環的嵌套8. 求大神幫我看看是哪里寫錯了 感謝細心解答9. phpstady在win10上運行10. javascript - 圖片能在網站顯示,但控制臺仍舊報錯403 (Forbidden)
排行榜
