我目前正在研究Angular2和Django ()。我在django中创建了一个简单的API,它显示了数据库中的所有记录。下面是该API的链接。
[https://djangoshopnroar.herokuapp.com/mobile/viewAll][1]
但是当我从角度2调用它时,它会给我一个时间延迟。最糟糕的是我的数据库里只有10张唱片。花了6-8秒的时间。我正在使用PostgreSQL数据库。有人知道为什么角2在时间上会出现延迟吗?或者有什么建议,我该如何改进?我会对此非常感激的。
这是我的视图文件
from django.shortcuts import render
#######################View all mobiles
@api_view(['GET'])
def getAll_Mobiles(request):
try:
Mobile_all = Mobile.objects.all()
except Mobile.DoesNotExist:
return Response(status=status.HTTP_404_NOT_FOUND)
if request.method == 'GET':
serializer = Mobile_Serializer(Mobile_all, many=True) # many=True so it doesn't return only 1 JSON Object
return Response(serializer.data)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
pass
发布于 2017-05-20 15:42:18
我认为它工作得很慢,因为您的api以base64字符串的形式返回图像。必须将图像从db移动到文件系统,并在db存储路径中对此文件进行移动。您的api必须返回此映像的urls,而不是整个编码的映像。为此,您可以使用ImageField
https://stackoverflow.com/questions/44087666
复制相似问题