Teja Reddy
Teja Reddy

Reputation: 571

How can we return simple text from a django function based view

I started django about 2 days back , I have to write an api which should return text json like

"{"key":"value"}"

My view.py is like this

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

but i am getting an error , DJango is not returning a http response object when i use the function render to print text like

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

i am getting "TemplateDoesNotExist" error .

Upvotes: 0

Views: 313

Answers (1)

Sayse
Sayse

Reputation: 43320

Every django view must return a http response, You appear to be trying to return json, so you should use a JsonResponse

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

Upvotes: 1

Related Questions