一个简单而灵活的线程评论系统。
django-threadedcomments的Python项目详细描述
django threadedcomments
threadedcomments是一个django应用程序,它允许简单地创建一个线程注释系统。 评论者既可以回复原始项目,也可以回复其他评论者。
应用程序(从0.9开始)构建在django_comments(或django.contrib.comments)之上, 这使得它很容易被其他模块扩展。
安装
通过pip安装软件包:
pip install django-threadedcomments
最好在虚拟环境中安装模块。
配置
将以下内容添加到settings.py:
INSTALLED_APPS += ( 'threadedcomments', 'django_comments', 'django.contrib.sites', ) COMMENTS_APP = 'threadedcomments'
通过将threadedcomments应用程序放在django.contrib.comments应用程序之上, 占位符comments/list.html模板已被线程视图替换。
确保在urls.py:
中配置了django.contrib.commentsurlpatterns += patterns('', url(r'^articles/comments/', include('django_comments.urls')), )
注意
对于较旧的django版本(直到1.6),也可以在INSTALLED_APPS中使用django.contrib.comments。 此软件包使用其中任何一个软件包,具体取决于所安装的软件包。
提供一个显示object注释的模板(例如,文章或博客条目):
{% load threadedcomments_tags %} ... <h2>Comments for {{ object.title }}:</h2> {% render_comment_list for object %} {% render_comment_form for object %}
模板设计
当然,在项目中编写自己的comments/list.html版本是可取的, 或者使用comments/app/list.html或comments/app/model/list.html重写之一。
确保也重写comments/base.html,因此django.contrib.comments的其他视图 使用网站设计显示。django.contrib.comments的其他模板是 很简单也很有目的(例如comments/posted.html), 因为这些页面依赖于网站的自定义设计。
有关基本配置,请参见提供的example应用程序, 包括一个基于javascript的回复表单,该表单移动到访问者回复的评论。
扩展模块
应用程序构建在标准的django_comments(或django.contrib.comments)框架之上, 它支持各种信号和模板重写以自定义注释。
若要自定义django threadedcomments,请重写适当的模板,或包含提供缺少功能的应用程序。 例如,前端编辑支持是故意省略的。它属于适度和政策的范畴 知道“谁能做什么”。它应该放在一个单独的应用程序中,而不应该放在这个应用程序中,因为它专注于线程。 这同样适用于社交媒体登录、评论订阅、垃圾邮件保护和ajax发布。
请注意,标准框架还支持适度、标记和rss提要。更多文档请访问:
- Django’s comments framework
- Customizing the comments framework
- Example of using the in-built comments app
一些值得一看的模块是:
这些模块可以进一步增强评论系统。