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