评论功能,通常包含两张表:评论表、回复表。当然也可以用 p_id
的方式让它们在同一张表中,也都是可以的。
取决于我站点极低的 PV,大概 600+ 每月吧,因此我感觉完全不用写的太复杂,PV 都这么惨淡,愿意填评论的应该更少。
评论模型
仅仅设计了评论模型,我甚至都没有设计回复功能的想法... ...
是否允许评论
毕竟不是所有的文章都想被评论,因此我在文章模型中增加 commented
字段以此来标识,该文章是否允许评论。
评论相关视图
首先需要注册评论专属的 inclusion_tag,这样,我们就可以很方便在 template 中显示我们需要的“评论列表”、“评论表单”:
humanize
Django 的 humanize 主要便是用来格式化时间的显示,效果就是讲 DB 中的 created_time
字段格式化为“xx分钟前”等等。
Feature Plan
回复功能肯定是要做的,不过可能会设计成只有管理员回复,因为暂时没有接入社交登录,只有管理员我才能自定义头像... ... XD