📅  最后修改于: 2023-12-03 15:12:09.292000             🧑  作者: Mango
在网站中添加评论系统时, Django 提供了方便的内置应用django.contrib.comments。这个应用包含了方便的模板标签,能够让我们轻松地在模板中处理评论的呈现和添加。
如果您的 Django 项目中已经包含了此应用,则可以跳过此步骤。否则,请使用以下命令安装此应用:
pip install django-contrib-comments
然后将 django.contrib.comments
添加到 INSTALLED_APPS
中:
INSTALLED_APPS = (
# ...
'django.contrib.comments',
# ...
)
最后,在 urls.py 中添加以下路由:
urlpatterns = [
# ...
url(r'^comments/', include('django.contrib.comments.urls')),
# ...
]
Django 提供了一系列的模板标签,用于呈现评论。以下是一些常用的标签:
{% comment %}
标签用于在模板中呈现评论。可以传递一个 limit
参数来限制呈现的总数:
{% load comments %}
{% comment object limit 5 %}
{% comment_form %}
标签用于在模板中呈现评论表单:
{% load comments %}
{% comment_form for object %}
{% get_comment_count object %}
用于获取特定对象(通常是博客文章/新闻)关联的评论数并呈现。
{% load comments %}
{% get_comment_count for object %}
{% get_comment_list for object as comments %}
用于获取特定对象关联的所有评论列表,以便进行自定义处理。
{% load comments %}
{% get_comment_list for object as comments %}
{% for comment in comments %}
{% endfor %}
最后,{% get_comment_permalink comment %}
可以用来生成一个评论永久链接,以便在模板中使用。
{% load comments %}
{% comment_form %}
{% for comment in comments %}
<a href="{% get_comment_permalink comment %}">Link to comment</a>
{% endfor %}
Django 提供了针对评论的内置应用程序,并且还提供了一系列方便的模板标签,使添加评论系统变得轻松易行,如总结所述。