本教程内容已过时,更新版教程请访问: django 博客开发入门教程。
通过前四周的时间我们开发了一个简单的个人 Blog,前几期教程地址:
第一周:Django 学习小组:博客开发实战第一周教程 —— 编写博客的 Model 和首页面
第二周:Django 学习小组:博客开发实战第二周教程 —— 博客详情页面和分类页面
第三周:Django 学习小组:博客开发实战第三周教程 —— 文章列表分页和代码语法高亮
第四周:Django 学习小组:博客开发实战第四周——标签云与文章归档
本周我们将实现 blog 文章的评论功能。
提示:在阅读教程的过程中,如有任何问题请访问我们项目的 GithHub 或评论留言以获取帮助,本教程的相关代码已全部上传在 Github。如果你对我们的教程或者项目有任何改进建议,请您随时告知我们。更多交流请加入我们的邮件列表 django_study@groups.163.com 和关注我们在 GithHub 上的项目。
本文首发于编程派微信公众号:编程派(微信号:codingpy)是一个专注Python编程的公众号,每天更新有关Python的国外教程和优质书籍等精选干货,欢迎关注。
实现思路
首先需要为评论(Comment)设计一个数据库表,并编写相应的 Model,将评论与文章关联,再编写发表评论的视图,设置相应的 url 即可。
评论的 Model 设计
blog/models.py
class BlogComment(models.Model):
user_name = models.CharField('评论者名字', max_length=100)
user_email = models.EmailField('评论者邮箱', max_length=255)
body = models.TextField('评论内容')
created_time = models.DateTimeField('评论发表时间', auto_now_add=True)
article = models.ForeignKey('Article', verbose_name='评论所属文章', on_delete=models.CASCADE)
def __str__(self):
return self.body[: