Я новичок в Django и сегодня построил простой тест.
def login_web(request):
request.encoding = "utf-8"
print("POST type ", request.method)
print("body : ", request.body)
print("POST : ", request.POST)
print("GET : ", request.GET)
username = request.POST.get("username")
password = request.POST.get("password")
print(username)
print(password)
user = auth.authenticate(username=username, password=password)
if user is not None and user.is_active:
print("YR1")
auth.login(request, user)
return JsonResponse({"foo": "bar1"})
else:
print("IM2")
return JsonResponse({"foo": "bar2"})
Я использовал Postman для отправки ему почтового запроса.
Но результат очень запутанный.
POST type POST
body : b''
POST : <QueryDict: {}>
GET : <QueryDict: {'username': ['chivier'], 'password': ['123456']}>
None
None
IM2
Я проверил с помощью request.method, уверен, что отправил POST-запрос.
Я должен получить их в request.POST
, но почему они появляются в request.GET
.