2010-08-08 25 views
5

Merhaba İçeriğimin düz metin versiyonunu kullanmak istiyorum. Yani bunun için ayrı bir şablonum var. 'u mimetype="text/plain" numaralı telefondan arıyorum, ancak içeriğin utf-8 olarak kodlandığı http yanıtında bu sayfayı açan bir tarayıcıya söylemek istiyorum. Bunu nasıl yaparım (ör. render_to_response'a eklemek zorundayım)?django'ya içerik kodlama başlığı gönderme

cevap

7

Bunun gibi MIMETYPE için charset ekleyin: gerçekten sahnenin arkasında ne olur

mimetype="text/html; charset=utf-8" 

render_to_response içinde kwargs dışına mimetype alınmış olmasıdır.

httpresponse_kwargs = {'mimetype': kwargs.pop('mimetype', None)} 
return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs) 

ve content_type olarak ayarlar HttpResponse gönderilen: Parametre content_type denir Django yeni sürümlerinde

if mimetype: 
    content_type = mimetype  # For backwards compatibility 
if not content_type: 
    content_type = "%s; charset=%s" % (settings.DEFAULT_CONTENT_TYPE, 
       settings.DEFAULT_CHARSET) 
+0

mime insted. –

İlgili konular