gpt4 book ai didi

django - 为什么 Django 1.5+ 中不推荐使用 Markdown?

转载 作者:行者123 更新时间:2023-12-02 07:22:43 26 4
gpt4 key购买 nike

我一直计划对网站的许多静态内容使用 Markdown。

鉴于 Python 的 markdown 模块,这很容易做到,但我注意到 Django 曾经有内置的 markdown 支持,但在 1.5 版本中已弃用。我认为这是有充分理由的,如果这是一个坏主意,我自己也没有兴趣走同样的路。

在 Django 中弃用内置 Markdown 支持的原因是什么,这些原因是否仍然适用于 Django 1.9+ 中一般使用 Markdown 的情况?

最佳答案

首先,不仅删除了 Markdown 支持,还删除了 contrib.markup 库。该库包含 Markdown、reStructuredText 和 Textile 的模板过滤器。因此,更准确的说法是删除了所有轻量级标记语言过滤器。我记得,造成这种情况的原因有多种:

  • 大约在那个时候,我们正在努力将许多“contrib”包分解为第三方应用程序。 contrib.markup 就是这样的一个包。一些普遍的原因是,它们不是框架使用的核心功能,它们没有经过充分的测试,或者它们的文档记录很少,等等。
  • 轻量级标记语言库正在不断变化。由于它们比 Django 小得多,因此可以在更短的发布周期内发布,而 Django 需要很长时间才能“ catch ”。然后每种语言都将处于与下一种不同的周期。对于每种语言来说,由自己的第三方 Django 应用程序支持更有意义,该应用程序始终与标记语言库保持“最新”。
  • “contrib”应用程序仅提供模板过滤器。但是,Django 中还有其他方式支持标记语言(数据库字段、表单字段等)。一些第三方库实际上已经包含了这些功能以提供更完整的支持。
  • 当不受信任的用户被允许向您的网站发布标记(例如评论)时,会出现一些安全问题(主要是 XSS)。虽然可以采取一些措施来缓解此类担忧,但 Django 开发人员不想承担额外的工作来保证解决方案的安全。请注意,当只有受信任的经过身份验证的用户提供内容时,就不存在此类问题(有关安全问题的说明,请参阅此 article )。

来源:

关于django - 为什么 Django 1.5+ 中不推荐使用 Markdown?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34793939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com