【发布时间】:2020-08-04 16:13:34
【问题描述】:
所以我正在使用 Django 为“开发平台”项目构建一个 RESTful API,并希望设置一个上传/下载功能,平台用户可以上传各种文件(Excel 文件、css 文件、pdf 文件、C#脚本、统一包、blender 文件等)和其他用户然后可以通过端点下载这些文件。我已配置上传文件端点并正常工作。
在下载文件端点,我想接收用户想要下载的文件名,并验证用户下载该文件的凭据和权限,并执行一些其他模型查询和检查,最后在我的 / 中找到该文件media/ 文件夹并将其提供给用户的浏览器以进行自动下载或在浏览器上弹出下载。 (当用户按下前端的“下载文件”按钮时,此下载文件端点会被命中)。
如何在 django 中实现这一点?有人可以提供一段示例代码来“发送”该文件,一旦从媒体文件夹中获取,作为对用户浏览器下载的响应?
【问题讨论】:
标签: python django django-rest-framework django-authentication django-file-upload