通过API上传Django文件

kar*_*zov 2 django django-models django-file-upload django-rest-framework

我是django的新手,并且正在设计一些包含FileFields的基本模型.

这是我的模型的一个例子:

class Sample(models.Model):
   pub_date   = models.DateTimeField('Publish Date', default=datetime.now)
   upfile     = models.FileField(upload_to='samples/')
Run Code Online (Sandbox Code Playgroud)

我已经通过管理员测试了文件上传,但现在我正在寻找其他解决方案来通过REST API提交文件.我的第一次搜索导致活塞,但大多数示例似乎不涉及模型,只有文件上传到网站.

我的目标是解析目录,例如使用os.walk,并提交文件并使用文件信息填充模型.

那说我正在寻找建议和线索,以便开始调查.

提前致谢!

Tom*_*tie 8

您可能不应该再寻找新建筑的活塞了.它基本上没有维护,现在已经有一段时间了.django-tastypie和django-rest-framework是你最好的选择,尽管还有一些不那么全功能的框架出现了.

REST框架支持标准的表单编码文件上传,请参阅http://django-rest-framework.org/api-guide/fields.html#filefield

我不确定tastypie对文件上传的支持.