python - 如何在Django項(xiàng)目中使用 Fabric ?
問(wèn)題描述
想在Django中實(shí)現(xiàn)文件同步到遠(yuǎn)程服務(wù)器,看了 Fabric的 fabric.contrib.project下rsync_project方法是可以同步文件的。
#!/usr/bin/env python3from fabric.contrib.project import rsync_projectfrom fabric.api import env, executeenv.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()
如上,直接執(zhí)行python test.py會(huì)提示No hosts found. Please specify (single) host string for connection:, 一定要用命令行執(zhí)行 fab -f test.py test才能正確運(yùn)行,現(xiàn)在想把這個(gè)功能放到 Django后臺(tái)中,也碰到這樣的問(wèn)題,想問(wèn)下如何將此功能集成到Django中,也就是讓這個(gè)函數(shù)直接運(yùn)行就可以執(zhí)行,而不需要再到命令行用 fab命令再調(diào)用。
問(wèn)題解答
回答1:用 subprocess 模塊?
相關(guān)文章:
1. python - 《flask web 開(kāi)發(fā)》一書(shū),數(shù)據(jù)庫(kù)中多對(duì)多關(guān)系的實(shí)現(xiàn)問(wèn)題?2. 關(guān)于phpstudy設(shè)置主從數(shù)據(jù)庫(kù)3. mysql - 我用SQL語(yǔ)句 更新 行的時(shí)候,發(fā)現(xiàn)全部 中文都被清空了,請(qǐng)問(wèn)怎么解決?4. centos7 編譯安裝 Python 3.5.1 失敗5. python3.x - python3.5使用pyinstaller打包報(bào)錯(cuò)找不到libpython3.5mu.so.1.0等文件求解?6. phpStudy2017輕巧版mysql無(wú)法啟動(dòng)7. 為什么我輸入了refresh不會(huì)跳轉(zhuǎn)?請(qǐng)教大神支招!8. 為什么顯示數(shù)據(jù)丟失呢9. 為什么我寫(xiě)的PHP不行10. MySQL在什么情況下會(huì)被堵死?
