【发布时间】:2017-10-29 17:54:08
【问题描述】:
models.py:
class FWVersion(models.Model):
bin_file = models.FileField(upload_to='fW_media/bin/')
date_created = models.DateTimeField(default=timezone.now)
name = models.CharField(max_length=64)
serializers.py:
class UploadFWSerializer(serializers.ModelSerializer):
class Meta:
model = FWVersion
exclude = ('date_created',)
class GetFWSerializer(serializers.ModelSerializer):
class Meta:
model = FWVersion
fields = ('name', 'bin_file',
)
views.py:
class GetFWView(viewsets.ModelViewSet):
queryset = FWVersion.objects.all()
serializer_class = serializers.GetFWSerializer
def get_object(self):
lastest_fw = FWVersion.objects.first()
return lastest_fw
class UploadFWView(mixins.CreateModelMixin,
generics.GenericAPIView):
serializer_class = serializers.UploadFWSerializer
def post(self, request, *args, **kwargs):
return self.create(request, *args, **kwargs)
我正在使用 django-rest-framework 创建用于上传和检索最新版本的 .bin 文件的 API。 API 正在工作,我可以在服务器上上传.bin 文件。但是当再次下载文件时,服务器会返回第一个上传的文件(最旧的文件),即使名称、url 是最新上传的文件。然而,有时它很少返回最新的文件。我检查了服务器文件,它们正在正确上传。这是因为 Django 的一些缓存还是我遗漏了什么?请帮忙。
【问题讨论】:
-
您没有提供足够的信息。上传和下载这些文件的代码在哪里?
-
@DanielRoseman 现在添加代码。
标签: python django caching django-rest-framework