【发布时间】:2020-06-17 06:14:26
【问题描述】:
在这里,我尝试在 djangorestfulapi 中使用自定义用户登录,但出现“详细信息”错误:“不允许方法 \"POST\"。” .谁能解释一下我哪里出错了?
class LoginAPIView(APIView):
def user_login(self,request,format=None):
# context = RequestContext(request)
if request.method == 'POST':
user = ''' SELECT * FROM users '''
# Gather the username and password provided by the user.
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
print("auth",str(authenticate(username=username, password=password)))
if user:
# Is the account active? It could have been disabled.
if user.is_active:
login(request, user)
return HttpResponseRedirect('/')
else:
return HttpResponse("xxx")
else:
# Bad login details were provided. So we can't log the user in.
print ("Invalid login details: {0}, {1}".format(username, password))
return HttpResponse("Invalid login details supplied.")
端点网址:
path('api/login/',LoginAPIView.as_view(), name='login'),
【问题讨论】:
-
这能回答你的问题吗? 405 POST method not allowed
-
不,不是。 @Hedgy
标签: python mysql django django-rest-framework