python - 如何在Django專案中使用 Fabric ?
黄舟
黄舟 2017-05-27 17:39:51
0
1
766

想在Django中實現檔案同步到遠端伺服器,看了 Fabric的 fabric.contrib.project下rsync_project方法是可以同步檔案的。

#!/usr/bin/env python3

from fabric.contrib.project import rsync_project
from fabric.api import env, execute

env.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 模組?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板