Вопрос

Здравствуйте, я хочу иметь открытый текстовый версию моего контента. Поэтому у меня есть отдельный шаблон для этого. я звоню 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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top