如何防止Django的响应框架剥离文本文件的换行符?

时间:2012-03-26 21:02:15

标签: django django-templates

我正在尝试在我的视图中提供文本文件,我似乎无法让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

当提供文件供下载时,这两行被连接起来...当我使用任何浏览器,文本编辑器或IDE打开模板(email_template.txt)时,新行被尊重。

是什么让Django(如果这与Django有关?)连接这些行,我该如何防止它?

提前致谢!

1 个答案:

答案 0 :(得分:3)

这实际上是所有记事本的错误,但您可以通过将模板转换为unix2dos使用Windows样式的换行符来修复它。