Dies hängt mit dieser Frage zusammen: Django gibt je nach Client-Python json und html zurück
Ich habe eine Befehlszeilen-Python-API für eine Django-App. Wenn ich über die API auf die App zugreife, sollte sie JSON und mit einem Browser HTML zurückgeben. Ich kann verschiedene URLs verwenden, um auf die verschiedenen Versionen zuzugreifen. Wie kann ich jedoch die HTML-Vorlage und JSON in der Datei views.py mit nur einer Vorlage rendern ?
Um den HTML-Code zu rendern, würde ich Folgendes verwenden:
return render_to_response('sample/sample.html....')
Aber wie würde ich dasselbe für JSON tun, ohne eine JSON-Vorlage einzufügen? (das content-type
sollte application/json
statt sein text/html
)
Was würde die JSON- und HTML-Ausgaben bestimmen?
Also aus meiner Sicht .
if something:
return render_to_response('html_template',.....)
else:
return HttpReponse(jsondata,mimetype='application/json')