您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django:以通用视图提供下载

Django:以通用视图提供下载

为什么要使用通用视图执行此操作?没有通用视图,很容易做到这一点:

from django.http import HttpResponse


def song_download(request, song_id):
    song = Song.objects.get(id=song_id)
    fsock = open('/path/to/file.mp3', 'r')
    response = HttpResponse(fsock, content_type='audio/mpeg')
    response['Content-Disposition'] = "attachment; filename=%s - %s.mp3" % \
                                     (song.artist, song.title)
    return response

我不确定是否可以通过通用视图以某种方式使这项工作可行。但无论哪种方式,在这里使用一个都是多余的。如果没有要呈现的模板,则通用视图自动提供的上下文是无用的。

Go 2022/1/1 18:44:52 有361人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶