【问题标题】:Use django-contrib-comments (the app) in new Django projects?在新的 Django 项目中使用 django-contrib-comments(应用程序)?
【发布时间】:2013-08-23 15:42:32
【问题描述】:

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

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

【问题讨论】:

    标签: django django-comments


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 感谢您的回答。我同意 django.contrib.cmets 有用且有限。我得到的一般建议是:三思而后行。但是弃用呢? Django 文档警告将来不要使用,同时指的是一个新的单独应用程序。为什么是单独的应用程序?在此之前,不推荐使用的代码从核心中移除,而不是从核心中移除。 django_(ex)contrib_cmets(新应用)会继续存在吗?还是为了慢慢死去而搬到养老院?您充分利用了核心 cmets。当 cmets 不再是核心的一部分时,你会转向应用程序吗?
    【解决方案2】:

    Google Groups Django developers有提案:

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

    django-contrib-comments(新家)的用途是用作骨场。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 2015-10-13
      • 2021-06-04
      • 1970-01-01
      • 2013-09-02
      相关资源
      最近更新 更多