Django Rest Framework - 从HTML / JavaScript客户端上传文件

时间:2014-10-21 11:11:08

标签: django django-rest-framework

我有一个独立于Django的HTML / JavaScript客户端(不是由Django Framework创建的),我需要使用Django Rest Framework(DRF)创建的REST服务上传文件。在服务器端,我有一个包含以下字段的模型:

class FileFicha(models.Model):
    Record = models.ForeignKey(Record)
    Title = models.CharField(max_length=255, blank=False)
    File = models.FileField(upload_to='files/Record', blank=False)
    Upload_date = models.DateTimeField(auto_now_add=True)

    def __unicode__(self):
        return self.Titulo

现在我可以使用de DRF管理面板上传文件,但我尝试使用外部客户端上传文件,但我无法复制此内容。

我试图发现DRF管理面板的POST按钮的HTML功能(以模拟我客户端中的相同行为),但我找不到表单的发送方式。我认为它可能是一个javascript函数,但我找不到它,所以对此问题的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

要检查API的功能,使用Firebug,它比Chrome检查器更好地检查网络消息,它可以帮助您确切地确定它发送到后端的内容。

关于如何上传文件,它实际上取决于您在客户端中所做的事情。如果您使用AJAX发送信息,则可能需要使用FormData对象(https://developer.mozilla.org/en-US/docs/Web/API/FormData)发送信息。