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)?

War es hilfreich?

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
scroll top