Как использовать django filetransefers api? - PullRequest
0 голосов
/ 07 июля 2011

Я установил filetransfers , чтобы в основном использовать его для загрузки и скачивания файлов с помощью django в приложении.Я делаю загрузку файлов без проблем, но у меня проблема с разделом загрузки.Это то, что мой код загрузки:

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)

Но это не работает: есть ли способ создать ссылку для загрузки или есликто-то нажимает на загруженный файл, он загружает его немедленно?

1 Ответ

0 голосов
/ 07 июля 2011

Вы настроили свои бэкэнды ?

Для частного скачивания добавили ли вы URL в ваш обработчик загрузки в urls.py ?

Ссылка для скачивания доступна в шаблоне, как описано в документации :

{% 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...