前言
本章主要讲述 【文章详情页实现评论功能】
- 这功能比较简单,样式的话你们觉得丑可以自己再调整一下哈,这个底色调了我挺久虽然还是觉得怪怪的
环境:
- Pycharm
- python3.6
- mysql 5.7
- django 2.0.13
一、新功能项目概览
二、Article应用具体代码实现
1、urls.py
# 评论
path('comment', article_comment, name='comment'),
2、views.py
def article_comment(request):
"""
文章评论
:param request:
:return:
"""
# 拿到前端传的值
nickname = request.GET.get('nickname')
content = request.GET.get('saytext')
aid = request.GET.get('aid')
# 保存数据库
comment = Comment.objects.create(nickname=nickname, content=content, article_id=aid)
if comment:
data = {
'status': 1}
else:
data = {
'status': 0}
return JsonResponse(data)
3、models.py
class Comment(models.Model):
"""
文章评论表
"""
nickname = models.CharField(verbose_name='昵称', max_length=16, null=True)
content = models.CharField(verbose_name='内容', max_length=240)
create_time = models.DateTimeField(verbose_name='评论时间', auto_now=True)
# 文章和评论为一对多
article = models.ForeignKey(to=Article, on_delete=models.CASCADE, verbose_name='文章')
def __str__(self):
return self.nickname
class Meta:
db_table = 'article_comment'
verbose_name = "评论"
verbose_name_plural = verbose_name
4、迁移数据库
- 注意:只要models进行修改了,都要记得迁移数据库哈
python manage.py makemigrations
python manage.py migrate
三、Templates模块具体代码实现
1、info.html
- 直接在原来的文章详情里面添加即可