我想允许我的用户上传联系人数据的 CSV,这些数据将填充一个名为联系人的模型。我使用了django-csv-importer,这似乎工作正常。但是,我想使用像 celery 这样的东西,这样用户就可以上传并且忘记等待(目前可能需要 5 分钟)。
他们是否有任何项目可以做 django-csv-importer 所做的但与 celery 集成部分?如果是这样,如果有更好的方法,有人能给我举个例子吗?
非常感谢。
我想允许我的用户上传联系人数据的 CSV,这些数据将填充一个名为联系人的模型。我使用了django-csv-importer,这似乎工作正常。但是,我想使用像 celery 这样的东西,这样用户就可以上传并且忘记等待(目前可能需要 5 分钟)。
他们是否有任何项目可以做 django-csv-importer 所做的但与 celery 集成部分?如果是这样,如果有更好的方法,有人能给我举个例子吗?
非常感谢。
很高兴我与 django-csv-importer 的作者合作过,并且可以报告 django-adaptors ( https://github.com/anthony-tresontani/django-adaptors ) 形式的更新版本,它是一样的项目,但重命名,所以它可能有一些新的东西。
至于你的具体问题,约书亚的回答是正确的。但是,如果您想要一个包含审计跟踪的极其丰富的实现,请查看以下内容:http ://codeinthehole.com/writing/use-models-for-uploads/
在任务.py
from celery.task import task
@task
def import_csv(filename):
my_csv_list = MyCsvModel.import_data(data = open(filename))
...
然后只需在您的视图中调用 import_csv.delay(filename) 即可。