4

「フロントエンド」と「fv」という 2 つの Python アプリケーションがあります。私のfvアプリにはtasks.pyファイルがあり、フロントエンドアプリにはビューをレンダリングするためのviews.pyファイルがあります。

これで、いくつかのパラメーターを選択できるビューが表示され、request.POST でこれらを取得できます。次に、タスク メソッド FunctionRDynamic を呼び出して、ビュー フォームからパラメーターを渡したいと思います。

views.py のメソッド:

if request.method == 'POST':
        form1 = dataproviderInstrumentForm(request.POST)
        form2 = dynamicTimeseriesForm(request.POST)

        if form1.is_valid() or form2.is_valid(): 
            filters = form2.cleaned_data['filter']
            estimator = form2.cleaned_data['estimator']
            windowSize = form2.cleaned_data['windowSize']

            FunctionRDynamic.delay(estimator, windowSize, timeseries)

FunctionRDynamic は、oder アプリケーションの tasks.py ファイルにある私のメソッドですが、このメソッドは実行されません。

私の仕事では、セロリを使用しています。すべて Python で書かれており、私は Django を mvc フレームワークとして使用しています。

誰にも提案はありますか?

4

1 に答える 1

12

私が理解したことから、ここに解決策があります。セロリ タスクを定義する際は、次のようにします。

@celery.task
def file_transfer(password, source12, destination):
    # Do stuffs with paramters

今、あなたはこれをviews.py行います:

def test(View):
    # Get the data from post
    if request.method == 'POST':
        name = request.POST['name']
        # And get all the variable you need for the tasks

        # Now call the task like this
        file_transfer.delay(name, 'test', 'test')
于 2013-08-27T11:43:33.207 に答える