更好的替代django.contrib.comments

时间:2014-11-21 05:57:38

标签: python django django-apps django-comments

我正在使用django默认评论应用程序做噩梦。我正在尝试自定义它并将其添加到每个字段的div标签,并且到目前为止还没有找到如何做到这一点:(

请参阅: https://stackoverflow.com/questions/27033268/django-comments-app-adding-each-field-of-comments-app-to-div-classes

这个应用程序有更好的选择吗?

由于

3 个答案:

答案 0 :(得分:1)

根据我个人的利弊经验,这里有一些替代方法:

  1. Disqus-非常用户友好,支持各种社交媒体应用程序,但不是免费的
  2. Facebook评论-用户友好,免费,但仅支持facebook。如果用户没有Facebook帐户,则无法发表评论

因此,我使用了WidgetPack Comments。它非常人性化,自托管且易于使用。这里有一个关于其用法的分步教程 Step by Step Tutorial

如果您是reactjs开发人员,那么可以使用npm模块。这样可以仅使用几行代码来实现它:react-widgetpack-comments

答案 1 :(得分:0)

正如官方文件https://docs.djangoproject.com/en/1.7/ref/contrib/comments/

所述

Django的评论框架已被弃用,不再受支持。大多数用户可以通过自定义解决方案或像Disqus这样的托管产品获得更好的服务。

如果您仍想使用旧评论应用,则可以在https://github.com/django/django-contrib-comments处找到回购 您可能希望根据需要进行自定义

但是,如果您想使用其他应用,可以使用Disqus替代。 https://github.com/arthurk/django-disqus

答案 2 :(得分:0)

Django Comments 仍然存在,但在一个单独的存储库中。您可以在此处找到文档:

要快速启动评论应用程序,请按照以下初始步骤操作(请参阅上面的文档):

pip install django-contrib-comments

通过将 'django.contrib.sites' 添加到 INSTALLED_APPS 并定义 SITE_ID=1(假设您在当前的 Django 项目中只使用一个域)和 ALLOWED_HOSTS = ['localhost', '127.0.0. 0.1', '[::1]']。

通过将 'django_comments' 添加到 INSTALLED_APPS 来安装评论框架。

运行 manage.py migrate 以便 Django 创建注释表。 将评论应用的 URL 添加到您项目的 urls.py:

urlpatterns = [
    ...
    url(r'^comments/', include('django_comments.urls')),
    ...
]

在您使用的模板中,然后是相关的模板标签,有关此内容的更多信息以及您在文档中找到的其他选项。