Отправка заголовка кодирования контента в Django
-
26-09-2019 - |
Вопрос
Здравствуйте, я хочу иметь открытый текстовый версию моего контента. Поэтому у меня есть отдельный шаблон для этого. я звоню render_to_response
с участием mimetype="text/plain"
Но я хочу сообщить браузеру, открывающему эту страницу в HTTP-ответе, что контент utf-8 закодирован. Как мне это сделать (например, что мне нужно добавить к render_to_response
)?
Решение
Просто добавьте Charset в Mimetype, как это:
mimetype="text/html; charset=utf-8"
Что на самом деле происходит за сценой, это то, что миметип вывезен из кварг в render_to_response
.
httpresponse_kwargs = {'mimetype': kwargs.pop('mimetype', None)}
return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
и отправил HttpResponse
которые устанавливают это как 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)
Не связан с StackOverflow