我们如何从基于django函数的视图返回简单文本

时间:2016-04-12 06:53:40

标签: django django-views

我在大约2天后开始使用django,我必须编写一个应该返回文本json的api

"{"key":"value"}"

我的view.py就像这样

def test(request):
if request.method=="GET":
    return "{"key":"value"}"

但是我收到错误,DJango没有返回http响应对象 当我使用函数渲染来打印文本,如

def test(request):
if request.method=="GET":
    render(request,"{"key":"value"}")

我收到“TemplateDoesNotExist”错误。

1 个答案:

答案 0 :(得分:1)

每个django视图都必须返回一个http响应,你似乎试图返回json,所以你应该使用JsonResponse

from django.http import JsonResponse
return JsonResponse({"key":"value"})