[个人网站搭建]·Django增加评论功能
个人主页--> https://xiaosongshine.github.io/
个人网站搭建github地址:https://github.com/xiaosongshine/djangoWebs
安装django插件
配置settings.py
在INSTALLED_APP添加django_comments和django.contrib.sites两个应用。
在外部添加 SITE_ID=1。
django的评论库是一个站点,所以需要添加sites的应用并设置当前django工程的站点id=1
更新数据库
配置urls.py
在 urlpatterns 中添加
修改前端页面显示评论列表和评论提交表单
接着,修改前端页面显示评论列表和评论提交表单。这些需要使用django_comments的模版标签,在使用标签之前导入加载:
评论列表可以通过django_comments的get_comment_list模版标签获取,如下代码:
get_comment_list模版标签的用法是for一个模版对象,as是重命名。变量得到的评论加载即可。
而评论提交表单,最主要的是提交的url和表单字段。同样也可以通过django_comments的模版标签处理,如下代码:
这一步需要注意的有两点
1.{% get_comment_form for blog as blog_form %} {% get_comment_list for blog as comments %}中blog就是你的文章内容,我的主页用的是show我就改为了:
{% get_comment_form for show as blog_form %} {% get_comment_list for show as comments %}
2.<input type="hidden" name="next" value="{%url 'detailblog' blog.id%}"/>其中的value="{%url 'detailblog' blog.id%}就是你要刷新的网页url,我的修改为了:
<input type="hidden" name="next" value="/details-{{show.id}}.html"/>
还有一个小技巧:可以通过{{ comments|length}}获取评论总数目,便于统计显示,我的实现:
<li><a href="#" class="icon fa-comment">{{ comments|length}}</a></li>
重启Uwsgi和Nginx
修改Django文件和其它配置文件之后,一定要重启Uwsgi和Nginx,不然不生效。
Uwsgi和Nginx重启方法:
效果展示
Please Enjoy Yourself
欢迎大家访问我的主页尝试一下,觉得有用的话,麻烦小小鼓励一下 ><
个人网站搭建github地址:https://github.com/xiaosongshine/djangoWebs 欢迎访问