【发布时间】:2017-06-16 22:25:16
【问题描述】:
我需要在 Django 中返回一个 txt 文件作为 HTTPResponse。该文件需要包含从列表生成的多行(例如 ['line one', 'line two'])。 如果我使用 DTL 和模板,我不能插入除 html 特定的换行符之外的任何换行符。所以,我目前的解决方案是用 csv.writer 写行来响应。它可以工作,但是没有更优雅的方法来获取看起来像这样的 txt 文件吗?
line one
line two
更新:我想,我的问题是我需要 CR,LF 换行符。
【问题讨论】:
-
为什么 csv 编写器不如使用仅包含 for 循环的额外模板优雅?这当然取决于您期望这部分代码如何发展。如果在不久的将来还可以,那么只需使用 csv 编写器或简单地将字符串列表与您想要的换行符连接起来并返回。确保设置正确的内容类型。
-
我不是说使用额外的模板。我的意思是比导入 csv 更简洁。只是一种将换行符硬编码到 httpresponse 中的方法。
-
在这种情况下,您应该将当前代码添加到您的答案中(编辑答案,不要在评论中这样做)。