Django Rest框架-在生产模式下删除API CORS错误(OVH web云)
我知道这是一个典型的问题,但我没有找到一个解决我的特殊情况。 所有API都工作正常,而DELETE API因CORS错误而失败。这仅在生产环境中发生(OVH web云) 这是我的python后端代码:Django Rest框架-在生产模式下删除API CORS错误(OVH web云),django,ovh,django-cors-headers,Django,Ovh,Django Cors Headers,我知道这是一个典型的问题,但我没有找到一个解决我的特殊情况。 所有API都工作正常,而DELETE API因CORS错误而失败。这仅在生产环境中发生(OVH web云) 这是我的python后端代码: class UserDetail(APIView): permission_classes = (IsAuthenticated,) def get_object(self, pk): try: return User.objects.get(pk=pk) ex
class UserDetail(APIView):
permission_classes = (IsAuthenticated,)
def get_object(self, pk):
try:
return User.objects.get(pk=pk)
except User.DoesNotExist:
raise Http404
def get(self, request, pk, format=None):
userSet = User.objects.filter(id=pk)
serializer = UserSerializer(userSet, many=True)
return Response(serializer.data)
def post(self, request, pk, format=None):
userSet = self.get_object(pk)
serializer = UserUpdateSerializer(userSet, data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def delete(self, request, pk, format=None):
user = self.get_object(pk)
user.delete()
return Response({'deleted user': pk}, status=status.HTTP_204_NO_CONTENT)
这是放在django根文件夹中的.htaccess文件:
如果需要,我还会共享浏览器显示的响应标题内容:
错误消息:
访问位于“”的XMLHttpRequesthttps://api.xxxx.com/api/v1/users/11“起源”https://xxx.yyyy.com'已被CORS策略阻止:请求的资源上不存在'Access Control Allow Origin'标头