首页  >  问答  >  正文

python - 如何在Django项目中使用 Fabric ?

想在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命令再调用。

黄舟黄舟2723 天前755

全部回复(1)我来回复

  • 淡淡烟草味

    淡淡烟草味2017-05-27 17:41:51

    用 subprocess 模块?

    回复
    0
  • 取消回复