from io import BufferedReader
class FileUploadSerializer(serializers.ModelSerializer):
"""文件上传."""
def create(self, validated_data):
file = self.context["request"].FILES.get("file")
content = BufferedReader(file)
# UPLOADPATH 为服务器地址
r = requests.post(UPLOADPATH, files={"file": content})
validated_data["path"] = str(r.text)
validated_data["create_time"] = datetime.datetime.now()
return super().create(validated_data)
def to_representation(self, instance):
return {"id": instance.id, "path": str(instance.path)}
class Meta:
model = Works
fields = ["id", "path"]
django 文件上传到指定服务器
最新推荐文章于 2022-11-14 11:17:33 发布