我在使用 django 默认评论应用程序时遇到了一场噩梦。我正在尝试自定义它并将其添加到每个字段的div 标签中,但到目前为止还无法找到如何做到这一点:(
看:https://stackoverflow.com/questions/27033268/django-comments-app-adding-each-field-of-comments-app-to-div-classes
这个应用程序有更好的选择吗?
谢谢
如官方文件所述,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
根据我个人的优缺点经验,以下是一些替代方案:
- Disqus - 非常用户友好,支持广泛的社交媒体应用程序,但不是免费的
- Facebook评论 - 用户友好,免费,但仅支持Facebook。如果用户没有Facebook帐户,则无法发表评论
因此,我使用了WidgetPack Comments。它非常用户友好,自托管且易于使用。这里有一个关于其用法的分步教程分步教程。
如果你是一个 reactjs 开发人员,有一个 npm 模块可用。这允许只用几行代码来实现它:react-widgetpack-comments
Django Comments 还活着,但在一个单独的存储库中。您可以在此处找到文档:
- https://django-contrib-comments.readthedocs.io/en/latest/
要快速启动评论应用,请按照以下初始步骤操作(请参阅上面的文档):
pip install django-contrib-comments
通过将"django.contrib.sites"添加到INSTALLED_APPS并定义SITE_ID=1(假设你在当前的Django项目中只使用一个域)和ALLOWED_HOSTS = ['localhost', '127.0.0.1', '[::1]']来启用"sites"框架。
通过在INSTALLED_APPS中添加"django_comments"来安装注释框架。
运行 manage.py 迁移,以便 Django 创建注释表。将评论应用的网址添加到项目的 urls.py:
urlpatterns = [
...
url(r'^comments/', include('django_comments.urls')),
...
]
在您使用的模板中,然后是相关的模板标签,有关此选项的更多信息以及您在文档中找到的其他选项。