2010-11-24 6 views
0

私はdjangoとセロリで次のことをしようとしています。ここには私がやっていることの簡略版がありますオフサイトファイルをダウンロードして、Djangoでセロリを使用してデータベースに追加する方法はありますか?

@task   
def dl_and_save_to_documents(document_pk): 
     document = Document.objects.get(pk=document_pk) 
     f = urlopen("some/url/etc/file.pdf") 
     document.pdf_file=f 
     document.save() 

エラーは返されませんが、pdf_fileはnullのままです。何か案は?

ありがとうございます!

+0

Celeryを使用せずに同じコードを使用できますか?最初にそれを確立する必要があります。 'urlopen'は内容ではなくファイルのようなオブジェクトを返します。 – asksol

答えて

1

異なるファイル検索方法を使用できます。私。 urllib.urlretrieve()。

0

urllibの代わりにgrabを試してください。これは、cURL libの素晴らしいラッパーを提供しますが、実際はヘッドレスブラウザですが、現在はJSサポートなしです。

関連する問題