python - 使用 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 框架,这对于我希望做的事情来说有点沉重。
关于如何实现这一点的任何想法?谢谢
解决方案
推荐阅读
- python - 具有局部变量线程安全的全局方法
- swift - 无法在 WKWebView 中打开内联 XBRL 查看器链接
- c# - 读取菲律宾车牌(OCR 或 ANPR)
- c# - 从 .Net 解决方案资源管理器拖放时,如何以编程方式获取文件名?
- android - org.gradle.api.InvalidUserDataException:解决后无法更改配置“:app:debugRuntimeClasspath”的策略错误
- reactjs - 反应嵌套路由问题
- java - P/YC/Y - 从付款 (PMT) 计算未来价值 (FV),每年的复利期 (C/Y)
- javascript - 单击表单中的提交按钮运行 curl 命令
- python-3.x - 复杂的 pandas 聚合
- postgresql - 如何在postgresql中创建“更新多列表后的触发器”?