首页 > 解决方案 > 使用 Django 视图/URL 上传本地文件

问题描述

我目前正在做一个项目,两个用户可以互相发送文件。通常这不是什么大问题,因为我只会在 html 中创建一个表单。但是,我希望将 URL 用于一些关键功能,主要是检索和发送文件。

检索文件非常简单,但是使用 URL 上传文件是我遇到问题的地方。这是我的views.py样子:

def send_message(request, sender_id, receiver_id, file_path):
    sender_profile = UserProfile.objects.get(id=sender_id)
    receiver_profile = UserProfile.objects.get(id=receiver_id)

    message = Message.objects.create(sender=sender_profile,
                                     receiver=receiver_profile,
                                     audio=file_path)
    message.save()

这是我的urls.py

path('api/send-message/<int:sender_id>/<int:receiver_id>/<str:file_path>', api.send_message),

这里的问题是我不能只传递要在 url 中上传的文件位置。

我有点初学者,但我猜这可能有点不合常规。我这样做的原因是因为我希望使用 URL 来发送和接收来自我正在处理的 Electron/JS 桌面应用程序的数据。我研究了 Django REST 框架,这对于我希望做的事情来说有点沉重。

关于如何实现这一点的任何想法?谢谢

标签: pythondjangodjango-rest-frameworkdjango-views

解决方案


推荐阅读