2011-07-07 3 views
-1

私はfiletransfersをインストールして主にアプリケーション内でdjangoを使ってファイルをアップロードしたりダウンロードしたりしています。ファイルのアップロードは問題なく実行しますが、ダウンロードセクションに問題があります。誰かが上でクリックするとダウンロードリンクを作成する方法はありますか:django filetransefers apiのインストール方法?

from filetransfers.api import serve_file 

class UploadFile(models.Model): 
     file = models.FileField(upload_to='uploads/%Y/%m/%d/%H/%M/%S/') 

class UploadForm(forms.ModelForm): 
     class Meta: 
       model = UploadFile 

...とダウンロードコード:

def download_handler(request, pk): 
       upload = get_object_or_404(UploadFile, pk=pk) 
       return serve_file(request, upload.file) 

しかし、それは動作しません。これは、どのような私のアップロードのコードですアップロードされたファイルはすぐにダウンロードされますか?

+0

Downvoted用:なし書式設定; "filetransfers api"に何のリンクもない。何が "うまくいかない"の説明はありません。 –

答えて

0

configure your backendsでしたか?

プライベートダウンロードの場合は、ダウンロードハンドラにURLをurls.pyに追加しましたか?

download link is available in the template as described in the docs

{% load filetransfers %} 
{% url upload.views.download_handler pk=upload.pk as fallback_url %} 
<a href="{% firstof upload.file|public_download_url fallback_url %}">Download</a> 
+0

ああ、私はそれを加えなかった...私はそれを試してみましょう.... – roykasa

関連する問題