文件无法在django模板中呈现

时间:2014-12-01 22:10:57

标签: python django templates encoding

我有一些代码可以将svn中的文件呈现为电子邮件

command = 'svn cat -r {} "{}{}"'.format(svn_revision, svn_repo, filename)
file_content = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE).stdout.read()

context = {
    'file_content': file_content,
}

print file_content

email = get_template('file_email/file_email.txt').render(Context(context))

print email

电子邮件模板(现在)只是:

{{file_content|safe}}
  • 第一个print语句按预期转储文件。
  • 第二个打印语句不打印任何内容。
  • 渲染模板,如果我在标签周围放置文字,则会显示出来。

它只发生在一些文件上(其他工作正常)并且它似乎是一个编码问题。 Notepad ++认为有问题的文件编码为“UCS-2 Little Endian”,而有效的文件是“UTF-8无BOM”。

如何将文件(无论编码如何)可靠地转储到模板?

0 个答案:

没有答案