我正在使用Django和Django Rest Framework。当我使用此视图删除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>
答案 0 :(得分:0)
当您尝试访问该视图时,可能您已从门户网站注销。尝试登录然后点击网址。这应该解决你的问题。
如果您使用的是会话身份验证,请使用浏览器登录门户网站,然后使用REST Client / browsable API通过std
请求访问该网址。