el envío de cabecera Content-Encoding en Django
-
26-09-2019 - |
Pregunta
Hola quiero tener la versión de texto de mi contenido disponible. Así que tengo una plantilla separada para eso. Estoy llamando render_to_response
con mimetype="text/plain"
pero yo quiero contar un navegador abrir esa página en el http-respuesta que el contenido es codificación UTF-8. ¿Cómo puedo hacer que (por ejemplo, ¿qué es lo que tengo que añadir a render_to_response
)?
Solución
Sólo tiene que añadir a charset tipo MIME como esto:
mimetype="text/html; charset=utf-8"
Lo que realmente sucede detrás de escena es que mimetype se saca de kwargs en render_to_response
.
httpresponse_kwargs = {'mimetype': kwargs.pop('mimetype', None)}
return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
y enviado a HttpResponse
que lo establece como content_type
:
if mimetype:
content_type = mimetype # For backwards compatibility
if not content_type:
content_type = "%s; charset=%s" % (settings.DEFAULT_CONTENT_TYPE,
settings.DEFAULT_CHARSET)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow