Wie verwende ich Fabric in einem Django-Projekt?
黄舟
黄舟 2017-05-27 17:39:51
0
1
768

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

Antworte allen(1)
淡淡烟草味

用 subprocess 模块?

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage