2012-03-26 59 views
2

我試圖在我的視圖中提供一個文本文件,我似乎無法讓Django尊重文本文件中的換行符。該代碼是:如何防止Django的響應框架剝離文本文件的換行符?

response = TemplateResponse(request, template='dashboard/email_template.txt', mimetype='text/plain', status=200) 
    response['Content-Disposition'] = 'attachment; filename=mail_template.txt' 
    return response 

和文件看起來是這樣的:

key : {{ user.profile.secret_key }}  # secret key 
    message: blah blah      # Your message 

當服務下載該文件時,兩條線連接起來......當我打開該模板(email_template.txt)使用任何瀏覽器,文本編輯器或IDE,換行符都受到尊重。

是什麼讓Django(如果這與Django有什麼關係?)連接這些行,我該如何防止它?

在此先感謝!

+0

線條顯示爲串聯在哪裏? – 2012-03-26 21:05:52

+0

在下載的文件中 – LaundroMat 2012-03-26 21:09:21

+1

...你在哪個程序中查看它們顯示爲串聯的位置? – 2012-03-26 21:10:29

回答

3

這實際上都是記事本的錯,但是您可以通過unix2dos將模板轉換爲使用Windows風格的換行符來修復它。

+0

因爲我會處理很多(並不總是非常熟練的)Windows用戶,所以我寧願不讓他們使用任何工具來轉換文件。有沒有辦法可以從Python內處理這個問題? – LaundroMat 2012-03-27 07:01:38

+1

你錯過了答案的一部分。 – 2012-03-27 07:03:59

+0

哦,拍攝。謝謝! – LaundroMat 2012-03-27 07:04:41