我有一些django-rest-framework代码,它在POST请求下接收一些相当大的数据。大数据以字符串的形式出现(相关模型中的models.TextField())大约37MB左右。
当它到达serializer.save()时,一旦DRF达到大约300MB的内存使用量,我通常会得到(并不总是)内存错误。
有没有办法在上传大数据时使用Django-Rest最小化内存使用量(字符串没有干净地拆分,理想情况下我可以将它存储在Postgres数据库中)。
提前致谢
答案 0 :(得分:0)
您是否考虑过使用FileField
和FileUploadParser
? CharField
(DRF将models.TextFields()
呈现为)并不适合此类大量数据。