我目前像这样向我的 API 发出 cURL POST 请求
curl --dump-header - -H "Content-Type: application/json" -X POST --data '{"username":"theusername", "api_key":"anapikey", "video_title":"a title", "video_description":"the description"}' http://localhost:8000/api/v1/video/
但现在我需要能够将视频文件添加到上传中。关于使用 Tastypie 上传文件的问题,我已经四处寻找了几个小时,但我没有提出一个可靠的回应。我需要添加 Base64 编码吗?如果有怎么办?使用 POST 请求上传文件后,如何访问该文件?只是正常的 request.FILES 动作?我不希望将文件保存到数据库,只是获取文件的路径。
#Models.py
class Video(models.Model):
video_uploader = models.ForeignKey(User)
video_path = models.CharField(max_length=128)
video_views = models.IntegerField(default=0)
upload_date = models.DateTimeField(auto_now_add=True)
video_description = models.CharField(max_length=860)
video_title = models.SlugField()
我对如何为 Tastypie 实现文件上传系统感到非常困惑,因此非常感谢任何帮助。谢谢!