0

連絡先と呼ばれるモデルにデータを入力する連絡先データの CSV をユーザーがアップロードできるようにしたいと考えています。私はdjango-csv-importerを使用しましたが、これはうまくいくようです。ただし、ユーザーがアップロードして待つことを忘れられるように、おそらくセロリのようなものを使用したいと思います(現時点では5分かかる場合があります)。

それらは django-csv-importer が行うことを行うプロジェクトですが、セロリ統合部分がありますか? もしそうなら、より良い方法があれば誰かが私に例を教えてもらえますか?

どうもありがとう。

4

2 に答える 2

2

幸いなことに、私は django-csv-importer の作成者と協力しており、django-adaptors ( https://github.com/anthony-tresontani/django-adaptors ) の形で新しいバージョンがあることを報告できます。それは同じですプロジェクトですが、名前が変更されたため、新しいものが含まれている可能性があります。

あなたの具体的な質問については、ジョシュアの答えが正しいです。しかし、監査証跡を備えた途方もなくリッチな実装が必要な場合は、これを見てください: http://codeinthehole.com/writing/use-models-for-uploads/

于 2013-03-13T23:37:10.593 に答える
1

tasks.pyで

from celery.task import task

@task
def import_csv(filename):
    my_csv_list = MyCsvModel.import_data(data = open(filename))
    ...

次に、ビューでimport_csv.delay(filename)を呼び出します。

于 2013-03-13T23:21:34.003 に答える