我有一个织物任务,例如-
def run_task():
#code here
从命令提示符我运行这个任务:
fab -c env.fabricrc run_task -H hostnamr
如何从 django 运行此任务?我在 django 应用程序的网页上单击一个按钮,它应该这样做。我怎样才能做到这一点?
这是关于如何在不使用 fab 命令运行任务的情况下将 fabric 用作 python 模块/库的部分。
简短的例子:
from fabric.api import execute
#import your task if it is not in the same module, i.e.:
from mytasks import run_task
execute(run_task, hosts='hostname')
我认为您应该将此逻辑放在您的 Django 应用程序中的某个位置。让我们run_task
只是这个逻辑的包装。
它是基于应用程序的 fabfile,反之亦然。