我正在使用Django创建一个txt文件,以便通过Web界面下载。在使用开发服务器的本地计算机(Windows)上,生成的txt文件看起来很好,并且具有预期的换行符。但是当我部署到Heroku(linux)并下载txt文件时,没有换行符。
从远程Heroku服务器上的shell运行“file my_template.txt”,响应为ASCII文本。我怀疑它与编码和/或行结尾(CR或LF)有关。
模板基本上是这个(完整版本,下面还有一些不必要的细节)
{% for obj in data %}{{obj.somefield}}|{{obj.another_field}}
{% endfor %}
完整版:
{% load metamap_filters %}{% load i18n getter_tags %}{% for obj in data %}{{ obj|getattribute:'id'|nice_display|metamap_safe }}|{{ obj|getattribute:'short_name'|nice_display|metamap_safe }}
{% endfor %}
如何让远程Heroku服务器生成带换行符的txt文件?