HTTP上的403错误删除Django

问题描述:

我正在使用Django和Django Rest Framework。当我用这个视图删除用户审查Django服务器的工作。HTTP上的403错误删除Django

@api_view(['GET','POST','DELETE']) 
    @permission_classes((IsAuthenticated,)) 
    def user_reviewrating(request,websitename): 
      if request.method == 'DELETE': 
      try: 
       snippets = website_review.objects.get(website_id = website_index.objects.get(slug=websitename).uuid,user_id__username = request.user.username).delete() 
       return Response({"status":"deleted"}) 
     except : 
      return Response({"status":"not deleted"}) 

但是这是403拒绝访问,说明:您不允许访问您请求的文档。在Apache服务器上。我是否需要设置任何其他删除权限?

网:

响应:

<HTML> 
<HEAD> 
<TITLE>Access Denied</TITLE> 
</HEAD> 

<BODY BGCOLOR="white" FGCOLOR="black"> 
<H1>Access Denied</H1> 
<HR> 

<FONT FACE="Helvetica,Arial"><B> 
Description: You are not allowed to access the document you requested. 
</B></FONT> 
<HR> 
</BODY> 
+1

似乎是一个Apache错误,而不是Django错误。你的模型中是否有文件/图像?如果是,则存在文件许可问题。 –

+0

另外,可能值得发布应用程序日志 - 假设你记录403s等。用于调试 – jvc26

+0

不!模型中没有媒体。 –

也许你已注销门户的当您尝试访问视图。尝试登录,然后点击网址。这应该排序你的问题。

如果您使用会话身份验证,请使用浏览器登录门户网站,然后使用REST客户端/可浏览的API通过DELETE请求访问网址。

+0

是的,我正在使用会话身份验证,并通过DELETE请求访问了网址,我收到了此错误消息。而且它在本地django服务器上工作正常,但不能在Apache上工作 –

+1

有时候,在Apache中会发生PUT和DELETE请求被禁用。尝试打开它们。此链接可能会有所帮助。 http://forums.phpfreaks.com/topic/143940-solved-put-delete-enabled-by-default/ –