Django有一个模板标签可以检测URL并将它们变成超链接吗?

时间:2010-12-16 21:41:27

标签: python django http templates url

当有人撰写帖子并在其中复制并粘贴网址时,Django可以检测到它并将其呈现为超链接而不是纯文本吗?

3 个答案:

答案 0 :(得分:20)

Django拥有urlize template filter,会自动检测网址和电子邮件地址,并将其转换为相应的超链接。

那里的文档实际上有点薄,所以我建议您阅读docstring in the source for the urlize function以获取更多信息。

答案 1 :(得分:3)

答案 2 :(得分:0)

另一种选择是以某种方式解析纯文本,例如reStructuredText(我最喜欢的)或Markdown(Stack Overflow使用稍微修改过的Markdown变体)。这些都会将有效的纯文本链接目标转换为超链接。这也为您提供了更多的权力;您不需要使用HTML来实现一些基本格式。另请注意urlize所述,您只应在纯文本中使用它;它不是为了与HTML混合而设计的。