2013-03-13 5 views
0

사용자가 연락처라는 모델을 채울 연락처 데이터의 CSV를 업로드 할 수있게하려고합니다. 내가 django-csv-importer을 사용하고 이것은 잘 작동하는 것 같다. 그러나 셀러리와 같은 것을 사용하여 사용자가 업로드하고 대기를 잊어 버릴 수 있도록하고 싶습니다 (현재 5 분이 소요될 수 있음).셀러리를 사용하여 CSV 가져 오기

그들은 django-csv-importer가하는 일을하지만 셀러리 통합 부분을 수행하는 프로젝트입니까? 그렇다면 누군가가 더 좋은 방법이 있다면 어떤 모범이 될 수 있습니까?

감사합니다.

from celery.task import task 

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

tasks.py

에서

답변

2

행복하게 django-csv-importer의 저자와 함께 작업했으며 django-adaptors (https://github.com/anthony-tresontani/django-adaptors)의 형태로 최신 버전이 있음을보고 할 수 있습니다.이 프로젝트는 같은 프로젝트이지만 이름이 바뀌 었습니다. 물건.

구체적인 질문에 대해 조슈아의 대답은 정확합니다. 그러나 감사 추적 기능을 갖춘 엄청나게 풍부한 구현을 원한다면 다음을 살펴보십시오. http://codeinthehole.com/writing/use-models-for-uploads/

+0

모델을 통해 물건 추적 및 업로드 관리에 대한 아이디어를 좋아합니다. 좋은 아이디어, 심지어 그들이 5 살 때! –

2

은 그럼 그냥보기에 import_csv.delay (파일 이름)로 전화하십시오.