在新的Django项目中使用django-contrib-comments(应用程序)?

all*_*aps 6 django django-comments

文档:"Django的评论框架已被弃用,不再受支持.大多数用户将更好地使用自定义解决方案或像Disqus这样的托管产品.以前称为django.contrib.comments的代码仍然可用于外部存储库."

移动到django-contrib-comments只是使用django.contrib.comments的现有项目的后备吗?我应该在新项目中使用django-contrib-comments以及为什么(不是)?

Sur*_*rya 4

我一直在使用我们的网站开发评论django.contrib.comments,发现它是一个非常简单的模块,仅此而已。如果您正在构建一个“公正”的评论应用程序来吸引人们,disqus可能是一个不错的选择。例如,如果您正在构建类似于 stackoverflow 正在做的事情,您需要自己做。

为此,您可以很好地使用django.contrib.comments并在其之上构建其余代码。我一直在这样做,以下是我想注意的几点

  1. 您很有可能会再次编写所有视图以获得 Ajax 支持或任何其他自定义支持
  2. 该应用程序不对用户进行身份验证。所以,你可能也需要调整这个
  3. 在注释中添加一些特殊字段,删除一些提供的字段
  4. 您可能想向用户提供delete评论。内置delete只是一个标记,其标记为“已删除”,但并未完全删除。

关于评论管理,您可能还有很多需要改进的地方。

继续下去,当您开始这样做时,您将继续调整几乎所有内容并使其适合您的网站。也许如果你的调整看起来太大了,我想,从头开始或者只在需要的地方使用 django.contrib.comments 的一部分。