이것은이 질문과 관련이 있습니다 : Django는 클라이언트 파이썬에 따라 json과 html을 반환합니다 .
Django 앱용 명령 줄 Python API가 있습니다. API를 통해 앱에 액세스하면 JSON을 반환해야하고 브라우저에서는 HTML을 반환해야합니다. 다른 URL을 사용하여 다른 버전에 액세스 할 수 있지만 하나의 템플릿으로 views.py 에서 HTML 템플릿과 JSON을 어떻게 렌더링 합니까?
HTML을 렌더링하려면 다음을 사용합니다.
return render_to_response('sample/sample.html....')
하지만 JSON 템플릿을 넣지 않고 어떻게 JSON에 대해 똑같이 할 수 있습니까? ( 대신 content-type
이어야 함 )application/json
text/html
JSON 및 HTML 출력을 결정하는 것은 무엇입니까?
그래서 내 views.py에서 :
if something:
return render_to_response('html_template',.....)
else:
return HttpReponse(jsondata,mimetype='application/json')