【发布时间】:2020-09-22 09:27:13
【问题描述】:
如何修复 curl django rest 框架,我收到这样的错误
rest_framework.exceptions.ParseError: JSON parse error - Expecting value: line 1 column 1 (char 0)
这是我的卷发
curl -X POST http://127.0.0.1:8000/api/signup -H "Content-Type: application/json" -d '{"username":"indah","password":"indah123"}'
这是我的代码,
@csrf_exempt
def signup(request):
if request.method == 'POST':
try:
data = JSONParser().parse(request)
user = User.objects.create_user(data['username'], password=data['password'])
user.save()
token = Token.objects.create(user=user)
return JsonResponse({'token':str(token)}, status=201)
except IntegrityError:
return JsonResponse({'error':'That username has already been taken. Please choose a new username'}, status=400)
并在行中出错
data = JSONParser().parse(request)
我使用 cmd windows 进行 curl 有什么问题?
【问题讨论】:
-
尝试解析
request.data或request.POST。 -
按照@DMalan 的建议,尝试解析
request.data,它会起作用。
标签: python-3.x django django-rest-framework django-3.1