使用Django视图/ URL上传本地文件

时间:2019-06-08 22:23:16

标签: python django django-rest-framework django-views

我目前正在一个项目中,两个用户可以互相发送文件。通常,这并不是什么大问题,因为我只是用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框架,对于我希望做的事情来说有点沉重。

关于如何实现此目标的任何想法?谢谢

0 个答案:

没有答案