0

私は生地の仕事をしています。

def run_task():

#code here

コマンド プロンプトから、次のタスクを実行します。

fab -c env.fabricrc run_task -H hostnamr

django からこのタスクを実行するにはどうすればよいですか?django アプリの Web ページのボタンをクリックすると、これが実行されます。どうすればこれを達成できますか?

4

2 に答える 2

1

fab コマンドを使用せずにファブリックを 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')
于 2012-06-06T13:15:20.737 に答える
0

このロジックは、Django アプリのどこかに配置する必要があると思います。そして、run_taskこのロジックの単なるラッパーにしましょう。

アプリに基づいているのは fabfile であり、その逆ではありません。

于 2012-06-06T12:07:51.040 に答える