私は生地の仕事をしています。
def run_task():
#code here
コマンド プロンプトから、次のタスクを実行します。
fab -c env.fabricrc run_task -H hostnamr
django からこのタスクを実行するにはどうすればよいですか?django アプリの Web ページのボタンをクリックすると、これが実行されます。どうすればこれを達成できますか?
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')
このロジックは、Django アプリのどこかに配置する必要があると思います。そして、run_task
このロジックの単なるラッパーにしましょう。
アプリに基づいているのは fabfile であり、その逆ではありません。