django

5

में सामग्री-एन्कोडिंग हेडर भेजना हैलो मैं अपनी सामग्री का एक सादा टेक्स्ट संस्करण उपलब्ध करना चाहता हूं। तो मेरे पास इसके लिए एक अलग टेम्पलेट है। मैं render_to_response पर mimetype="text/plain" के साथ फोन कर रहा हूं लेकिन मैं उस पृष्ठ को उस पृष्ठ को खोलने के लिए चाहता हूं जो http-respond में है कि सामग्री utf-8 एन्कोडेड है। मैं यह कैसे करूं (उदा। मुझे render_to_response में क्या जोड़ना है)?django

उत्तर

7

बस इस तरह MIMETYPE को चारसेट जोड़ें:

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

क्या वास्तव में दृश्य के पीछे क्या होता है कि माइम प्रकार render_to_response में kwargs से बाहर ले जाया जाता है।

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) 
+0

Django पैरामीटर content_type कहा जाता है के नए संस्करण में माइम प्रकार के insted। –