【发布时间】:2020-07-31 02:54:34
【问题描述】:
我正在尝试从 Django 后端向我的 Angular 前端发送 JSON 响应。
当我发出请求时,我在 Postman 或 Angular 中什么也没收到,但是在浏览器中打开链接似乎返回了正确的结果
我的观点是:
@api_view(['GET'])
def my_view(request):
print(request.user.username)
return JsonResponse({'username': request.user.username})
当我在浏览器中打开 http://127.0.0.1:8000/accounts/get_username/ 时,我收到
{"username": "aditya8010"} 在网页上。
但是当我使用 POSTMAN 发出请求时,我收到了
{
"username": ""
}
与 Angular 相同
this.http.get("http://127.0.0.1:8000/accounts/get_username/").subscribe((res) => {
this.username = JSON.stringify(res["username"])
console.log(this.username," ", res)
})
此代码还会打印一个空的用户名字符串。
我注意到的另一件事是,当我从 POSTMAN 或浏览器调用时,我在视图中的打印语句确实打印了我放入其中的任何随机内容,但是当我使用 request.user.username 时,它在被 POSTMAN 调用时不打印任何内容。 并且每次响应码都是200
我做错了什么。
【问题讨论】:
标签: django django-rest-framework postman