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

时间:2013-08-21 10:06:30

标签: django django-comments

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

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

2 个答案:

答案 0 :(得分:4)

我一直在使用django.contrib.comments为我们的网站开发评论,并发现它是一个非常简单的模块,没有别的。如果您正在构建一个“公正”评论应用以吸引他人,disqus可能是一个不错的选择。例如,如果你正在构建类似stackoverflow正在做的事情,你需要自己做。

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

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

    接下来,当你开始这样做时,你会继续调整几乎所有内容并使其适合你的网站。可能如果你的调整看起来看起来太大了,我想,从头开始或者只需要那些django.contrib.com的部分内容......

答案 1 :(得分:0)

Google Groups Django developers有提案:

“......如果你真的不太关心评论是如何工作的,但只是想要一些简单的东西,那么Disqus(及其竞争对手)更容易使用并且有更好的功能(垃圾邮件防止,审核等)如果你想要复杂而具体的东西,另一方面,你最好从头开始写东西。“

django-contrib-comments(新家)打算作为boneyard。