【问题标题】:Display Pretty Code in Django在 Django 中显示漂亮的代码
【发布时间】:2010-12-03 15:31:05
【问题描述】:

我正在寻找可以在 django 中使用的东西来显示预格式化的代码。理想情况下,这将包括针对各种编程语言的开箱即用的语法突出显示,尽管从能够很好地显示 html 和 xml 的内容开始将是一个很好的起点。

这样的东西存在吗?

基本上,我正在寻找用于显示代码的小部件 dpaste(以及堆栈溢出)之类的东西。

例如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>

我知道this question,但我的不是关于转义代码的机制,而是关于 UI。

【问题讨论】:

    标签: python html django


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以使用Pygments 进行语法高亮并显示 HTML。

      示例代码:

      from pygments import highlight
      from pygments.lexers import PythonLexer
      from pygments.formatters import HtmlFormatter
      
      highlighted = highlight('# Some Python code', PythonLexer(), HtmlFormatter())
      

      另见official documentation

      【讨论】:

        猜你喜欢
        • 2020-07-05
        • 1970-01-01
        • 1970-01-01
        • 2016-06-09
        • 2017-12-01
        • 2018-01-16
        • 2019-08-24
        • 2019-03-23
        • 2019-12-07
        相关资源
        最近更新 更多