6

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

迁移到django-contrib-comments是否只是对使用 django.contrib.comments 的现有项目的后备?我应该在新项目中使用 django-contrib-comments,为什么(不)?

4

2 回答 2

4

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

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

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

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

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

于 2013-08-29T12:11:36.340 回答
0

The Google Groups Django developers has the proposal:

"... if you don't really care much about how comments work but just want something easy, then Disqus (and its competitors) are easier to use and have much better features (spam prevents, moderation, etc.). If you want something complex and specific, on the other hand, you're better off writing something from scratch."

And the django-contrib-comments (the new home) is intended as a boneyard.

于 2013-09-19T06:26:13.447 回答