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

标签 django django-templates

我正在尝试在我的 View 中提供一个文本文件,但我似乎无法让 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 有关?)连接这些行,我该如何阻止它?

提前致谢!

最佳答案

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

关于django - 如何防止 Django 的响应框架剥离文本文件的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879826/

相关文章:

更改应用程序名称和数据库表后,Django 无法进行迁移

Python/Django : The view xxxxx didn't return an HttpResponse object. 它返回 None 而不是

django - NoReverseMatch at/polls/Reverse for 'vote' with argument '(' ', )' not found. 1 pattern(s) tried: [' polls/(?P<question_id>[0-9]+)/vote/$']

python - Django:无法将模型中的用户配置文件数据插入模板中

javascript - Django 模板 : insert values for javascript variables

python - 如何从当前url获取参数

python - Django 不发送关于 500 错误的消息

python - 如何将我的网址转换为可读的名称?

django - 通过 django View 将数据发送到 django channel 组

django - 如何修改django-celery web界面进行周期性调度