django - 如何在 django 模板中显示代码片段, "|safe"过滤器没有帮助

标签 django templates filter tags

我正在尝试制作像 gist.github.com 这样的应用程序。保存代码片段后,它们看起来像长字符串。我尝试了不同的过滤器,例如“安全、逃脱……等”。没有任何帮助我。

在数据库中代码如下:

def asd(a):
    return a+2                                                     
asd(2)

这是我的模板代码:

<div>{{ s.code|escape }}</div>

结果是:

def asd(a): return a+2 asd(2)

最佳答案

这与转义或标记为安全没有任何关系。事实上,它与 Django 根本没有任何关系。

HTML 忽略空格,包括换行符。如果您想以数据库中的格式显示代码,您应该使用 <pre>标签。

关于django - 如何在 django 模板中显示代码片段, "|safe"过滤器没有帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55679205/

相关文章:

Django:获取对象列表的相关记录列表

具有友元函数和运算符重载的 C++ 模板

c++ - C++11 中无开销的别名模板最佳替代方案的专门化

javascript - 如何过滤掉来自多个状态的数据,在React Native中从单独的API获取数据

javascript - 按下拉菜单过滤

python - Django:设置为 permanent=True 后停止将 URL 重定向到另一个页面

python - Django 查询集是否带有预取?

python - django 评论 : how to specify the sort direction?

jQuery Ajax - 返回 [object 对象]

c++ - 使用模板将任何类型的参数传递给 c++ 中的函数