如何在浏览器中显示linux日志文件中的行

时间:2013-02-15 09:05:03

标签: python linux django

我从linux日志文件中获取行,并使用django在bowser中显示。

  1. 他们都显示为相同的paragarah,但我想用新行显示它们
  2. 如果我在<pre> lines </pre>中扭曲它们,那么它们会在nelwines中显示但是我的html标签没有正确呈现
  3. 有没有办法以正确的格式显示格式,并且正确呈现了新行和html标记

3 个答案:

答案 0 :(得分:1)

您可以使用内置模板标记:

{{ lines|linebreaks }}

{{ lines|linebreaksbr }}

答案 1 :(得分:0)

尝试使用linebreakslinebreakbr过滤器。来自django reference

linebreaks
Replaces line breaks in plain text with appropriate HTML; a single newline becomes an 
HTML line break (<br />) and a new line followed by a blank line becomes a paragraph 
break (</p>).

例如:

{{ value|linebreaks }}
  If value is Joel\nis a slug, the output will be <p>Joel<br />is a slug</p>.

您也可以使用linenumbers

答案 2 :(得分:0)

您可以尝试将换行符转换为<br />代码

有一个Django过滤器可能很有用https://docs.djangoproject.com/en/dev/ref/templates/builtins/#linebreaks

{{ value|linebreaks }}