Как мне вернуть JSON без использования шаблона в Django?

Это связано с этим вопросом: Django возвращает json и html в зависимости от клиентского python


У меня есть API командной строки Python для Django приложение. Когда я получаю доступ к приложению через API, оно должно возвращать JSON, а в браузере - HTML. Я могу использовать разные URL-адреса для доступа к разным версиям, но как визуализировать HTML-шаблон и JSON в views.py с помощью всего одного шаблона?

Для визуализации HTML я бы использовал:

return render_to_response('sample/sample.html....')

Но как я могу сделать то же самое для JSON, не помещая шаблон JSON? ( тип содержимого должен быть application / json вместо text / html )

Что будет определять выходные данные JSON и HTML?

Итак в моем views.py :

if something:
    return render_to_response('html_template',.....)
else:
    return HttpReponse(jsondata,mimetype='application/json')

77
задан daaawx 29 April 2019 в 20:48
поделиться