您还没有专辑

开始创建自己的专辑吧

创建
您可在个人中心-我的专辑处查看
当前位置:首页 > 编程开发 > 博客文章评论模块(1)-Python博客系统实战
下一节课程:这里显示课程名称长度多少课程名播放下一节重新播放
5s后将自动前往下一节课
为你推荐课程
为你推荐直播课
升级VIP特权,畅学全站89000+会员教程
立即升级特权超值
89000+教程
不限次学
素材/源文件
不限次下载
161大职业路径
不限次学
虎课读书
不限次收听

免费学习即将结束

关闭继续学习>

分享/下载
加入专辑收藏源文件
记笔记
编辑完成后,记得点我~

AI助教课程信息目录
我是AI助教小虎,你可以对本课程提出问题,我将根据课程内容为您解答
🌟1. 帮我总结这节课程的主要内容与知识点总结
💡2. 帮我提炼这节课程的章节段落
一键登录使用AI助教全新功能
复制

内容由AI大模型生成,请仔细甄别内容

图文教程学员互动视频字幕
100%作业点评课后上传的作业,学习过程中有困难疑惑都可进行提问
您需要学习后才可以评价, 立即学习
全部互动一课一练课程提问
有内容评论
本课作业要求(暂无用户提交作业)
作业要求:根据视频教程中的内容,进行作业练习,在互动评论中上传你的作业,也可运用其他素材进行练习

那就开始今天的教程吧

1.这一讲来完成博客网站的评论功能,评论它有信息的上传,数据库的保存,也是新建一个模块来管理所有评论相关的功能,它是一个独立的小的应用系统,也是对前面所学的知识点进行总结和回顾。

2.回到开发工具PythonWeb中,要创建一个新的应用模块,Python Manage.py startapp,名字叫comment就是评论的意思,它跟博客的应用在创建之初是一样的,加完了之后要去settings中去注册到系统,

 文章的评论是有一个数据模型来对应的存储所有评论的相关信息,加的是新的comments这个应用下面,然后class,模型名字就叫comments,然后继承至models.Model,加一个name只记录它的名字,

 models.CharField,它是一个文本的字段,然后maxlength也加上。

3.还想知道评论者的联系方式,就以email为例加字段,然后models.emailField,它最大的长度是60,然后评论最核心的内容加text,它是一个文本域,评论发布时间叫createdtime,

 它是models.DateTimeField,需要当时的时间插到数据库里,不需要程序里边单独去处理它,autonowadd改成True就可以,默认是False的,这个时候再调用这个模型的Save方法的时候,这个字段会自动填充上。

4.评论和文章是一对多的关系,一个文章会有多条评论,每一条评论只归属一个文章,应该用【ForeignKey】,它的关系表示blog应用下面的Bloginfo,删除博客文章的时候叫ondelete等于models.CASCADE,

 要有一些Meta信息,比方说class ClassMeta,比方说排序的方式跟文章一样,ordering等于createdtime的倒叙,然后verbose name就是博客评论,verbose等于VerboseName,这样数据模型就定义完了。

5.先更新脚本makemigrateions,没有问题说明model创建的是没有问题的,然后Python manage.py 然后megrit,执行创建这个表,打开数据库smartblogdb,这个表里边有comments,有一对多的外键没有另外单独的表,

 创建form,把blog的form拿过来改一下,增加注册页面的表单,改个名字CommentForm,在表单上只有text一个录入项,可以根据当前登录的用户找到它的联系方式以及创建时间,这个相对来说要比较简单一些。

6.forms里边只有一个字段text,forms.text是一个多行的文本输入,需要用装饰器,然后CharField,要传几个参数,评论内容required,这个是Ture就是必须要上送评论内容,然后widget等于forms,

 加一个class,因为用了boot的这种框架,class必须要有Form control这个是必须要有的,里边也支持这种媒体的信息,一定要告诉前台这个form表单中只处理了text这一个字段,其它字段是由程序来自动匹配,

查看更多
您需要学习后才可以评价, 立即学习
字幕加载中...
登录后查看更多
换一批

为你推荐

同学,小虎知道你非常努力的想学习!

老师录制课程真的也很辛苦

赞助一下吧

确定学习吗?

您每天可免费学习一个教程。

成为VIP可无限学习 !

成为VIP吧!

成为VIP吧!

您已经免费学习 1 个教程 !

我们录制教程很努力的,赞助下吧 !

升级VIP吧!

您已经学习 5 个教程啦!

我们录制教程很努力的,赞助升级下吧 !

您已经累计下载5个源文件


您在当前分类下不是VIP,赞助VIP享受无限下载


您已经累计下载5个素材文件


您在当前分类下不是VIP,赞助VIP享受无限下载


您已经累计下载5个源文件


您在当前分类下不是VIP,赞助VIP享受无限下载


您已经累计观看5个图文教程


您在当前分类下不是VIP,赞助VIP享受无限观看


学习后才能评价哦!

学习后才能提问哦!

获得30虎课币

评论提交成功,将在审核通过后显示

×

下载素材/源文件:

收藏成功
取消成功
已是第一张图了
已是最后一张图了
已是第一张图了
已是最后一张图了
记笔记

导出笔记

笔记导出历史

00:00

0/12
确定保存
笔记导出历史导出完成的笔记将保留1天,如有需求请及时下载
课程名称
导出时间
文件大小
状态
操作
AI视频总结
AI正在分析视频,请稍等…
AI总结遇到了一些问题 点击重新获取
点击重新获取
成为全站通VIP 查看完整AI总结
复制
特惠
充值
7折购
今日还在继续学习的你,太棒了!
7
折扣券可用于
年费无限VIP
立 即
使 用
此活动优惠不可与其他活动叠加使用
有效期:000000
消息
登录即可查看消息记录
建议
意见
官方
客服
在线咨询客服热线

您可以与在线客服进行沟通获得帮助

工作日:9:00~22:00节假日:9:00~18:00

联系在线客服

您可以电话联系客服进行沟通获得帮助

工作日:9:30~18:30

400-862-9191
虎课
积分
免费学习89000+个教程!
配套素材、源文件一键下载!
昨日学员已学习了36,588
并提交了234份作业!
登录后立即学习!
loading
微信扫码关注即可登录
您需要同意协议才可以进行登录
登录虎课网,每天免费学课程全站 89000+ 视频会员教程 | 每日可免费学 1
为确保账户信息安全
请先进行真实姓名验证后进行充值付款
立即验证