Heim  >  Fragen und Antworten  >  Hauptteil

Wie verwende ich Fabric in einem Django-Projekt?

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

黄舟黄舟2672 Tage vor728

Antworte allen(1)Ich werde antworten

  • 淡淡烟草味

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

    用 subprocess 模块?

    Antwort
    0
  • StornierenAntwort