在Django中显示美观的代码

4 投票
2 回答
1473 浏览
提问于 2025-04-15 14:47

我想找一个可以在Django中用来显示格式化代码的东西。理想情况下,这个工具能自动为各种编程语言添加语法高亮,虽然如果能先从能很好显示HTML和XML的工具开始也不错。

有没有这样的东西呢?

简单来说,我想要一个像dpaste(还有Stack Overflow)用来展示代码的工具。

比如说 http://dpaste.com/hold/102141/

或者

<?xml version="1.0" encoding='UTF-8'?>
<painting>
  <img src="madonna.jpg" alt='Foligno Madonna, by Raphael'/>
  <caption>This is Raphael's "Foligno" Madonna, painted in
  <date>1511</date>-<date>1512</date>.</caption>
</painting>

我知道有个这样的问题,但我关注的不是如何处理代码转义,而是用户界面。

2 个回答

2

我发现SyntaxHighlighter(http://alexgorbatchev.com)在我网站的Django部分运行得很好。

9

你可以使用 Pygments 来实现代码的高亮显示,并生成可以在网页上展示的HTML。

示例代码:

from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter

highlighted = highlight('# Some Python code', PythonLexer(), HtmlFormatter())

还可以查看 官方文档

撰写回答