Senden von Inhalt kodierenden Header in django
-
26-09-2019 - |
Frage
Hallo Ich möchte eine Klar Version meiner Inhalte zur Verfügung haben. Also habe ich eine eigene Vorlage dafür. Ich rufe render_to_response
mit mimetype="text/plain"
, aber ich möchte, dass die Seite in der http-Antwort, dass der Inhalt einen Browser sagen Öffnung ist utf-8 codiert. Wie kann ich das tun (zum Beispiel, was muß ich zu render_to_response
hinzufügen)?
Lösung
Fügen Sie einfach charset zu MIME-Typ wie folgt:
mimetype="text/html; charset=utf-8"
Was hinter Szene wirklich passiert ist, dass MIME-Typ wird von kwargs in render_to_response
entnommen.
httpresponse_kwargs = {'mimetype': kwargs.pop('mimetype', None)}
return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
und HttpResponse
gesendet, die sie als content_type
setzt:
if mimetype:
content_type = mimetype # For backwards compatibility
if not content_type:
content_type = "%s; charset=%s" % (settings.DEFAULT_CONTENT_TYPE,
settings.DEFAULT_CHARSET)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow