Ich möchte Dateien mit einem Remote-Server in Django synchronisieren. Ich habe gesehen, dass die Methode rsync_project unter fabric.contrib.project Dateien synchronisieren kann.
#!/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()
Wie oben kann es nur durch direktes Ausführen korrekt ausgeführt werden. Jetzt möchte ich diese Funktion in den Django-Hintergrund einfügen, aber ich bin auch auf dieses Problem gestoßen. Ich würde gerne fragen, wie ich diese Funktion in Django integrieren kann Diese Funktion wird direkt ausgeführt und kann ausgeführt werden, ohne dass Sie zur Befehlszeile gehen und den Befehl fab erneut aufrufen müssen. python test.py
会提示No hosts found. Please specify (single) host string for connection:
, 一定要用命令行执行 fab -f test.py test
用 subprocess 模块?