Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Rest框架-在生产模式下删除API CORS错误(OVH web云)_Django_Ovh_Django Cors Headers - Fatal编程技术网

Django Rest框架-在生产模式下删除API CORS错误(OVH web云)

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

我知道这是一个典型的问题,但我没有找到一个解决我的特殊情况。 所有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)
    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'标头