Rumah > Soal Jawab > teks badan
Saya ingin menyegerakkan fail ke pelayan jauh di Django Saya melihat kaedah rsync_project di bawah fabric.contrib.project Fabric boleh menyegerakkan fail.
#!/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()
Seperti di atas, hanya dengan melaksanakan python test.py
会提示No hosts found. Please specify (single) host string for connection:
, 一定要用命令行执行 fab -f test.py test
ia boleh berjalan dengan betul Sekarang saya ingin meletakkan fungsi ini ke dalam latar belakang Django, tetapi saya juga menghadapi masalah ini, saya ingin bertanya bagaimana untuk mengintegrasikan fungsi ini ke dalam Django, iaitu, biarkan fungsi ini berjalan secara langsung dan ia boleh dilaksanakan, tanpa perlu pergi ke baris arahan dan menggunakan perintah fab untuk memanggilnya semula.