您还没有专辑

开始创建自己的专辑吧

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

免费学习即将结束

关闭继续学习>

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

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

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

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

那就开始今天的教程吧

1.本节课继续来完成博客文章的详情页,把后台通过Ckeditor富文本编辑器编辑文章的内容展示到前端的页面上,核心要讲三个知识点:

 第一个借着博客文章详情页面讲解【DetailView】,ListView是帮助来检索一组数据的,如果把整个的文章的内容都展示在网页上就会用到DetailView,它就是展示数据库中的一条数据的。

 第二个会讲解DetailView中比较常用的一个扩展方法,查找一条数据,这条数据怎么来的必须要给出一个检索的方法。

 第三个讲导入关系,或者叫引入include关系。

2.回到开发工具Pycharm上,从view层开始编写,起个名字叫blogdetailview,然后它要继承自新的通用视图类DetailView,记得要把它引入进来,因为它跟ListView是在一起的,通过这个包要引入两个类并且继承它,

 如果不继承你的程序是不可能正确的执行出来的,然后写一个注释,这个叫文章详情视图,要理解【DetailView】就是展示数据库中的一条数据的,model用文章信息的【Bloginfo数据库表】,前端的模板起个名字叫blogdetail,

 叫文章详情的页面,然后context_object_name,也就是说查询到这条记录返回到前端,在结果叫blog,要查询一篇文章就需要有一些参数传递过来,需要给它取唯一索引,取它的id,主键叫pk_url_kwarg,

 路由层会定义一个参数的名字,比方叫blogid,通过这4个参数就可以找到一篇文章。

3.最基础的一种用法就是继承自DetailView这个类,然后定义4条属性,第一个就是使用的数据模型,第二个映射到模板层的时候使用哪一个模板,然后context data,在模板中要用到的文章变量的名字叫blog,

 然后查询这条记录,唯一索引通过blogid传进来,如何来获取这个blogid,这个时候就需要配置【blog下面的url】,也加一个注释,然后blogdetail文章详情,参数跟view中用一样的就可以,这个blogid也是一个整数,

 映射到数据库中,MySql中会有一个自增的组件就叫id。

4.在创建文章详情页面之前先回顾包含文章列表的几个页面,首先是index,然后是分类,标签,文档,它们的共同特性都有一个文章列表的展示,根据不同的请求,列表里面的内容有哪几个文章,这个是动态通过后台计算出来的,

 但是它们都有一个list,这个list是在母版里边,然后子版通过继承的方式并没有指定list,也就是说现在的这个base.html母版,它只适用于文章列表的这种情况,它只有一个for循环,是写在母版里边的。

5.现在文章列表这个功能不能够放在base.html母版里,因为它已经不是所有页面公用的部分了,把这段代码剪切掉,放在index里边,category这个模板继承自baseinfo之后,同样要把这段代码放到category模板的下面位置,

 在模板下面除了有母版之外,还可以加一些模板的片段,新创建一个模板文件叫blogList.html,把刚才添加到index里边的这一部分内容给它拿出来,以index页面为例,把它导进来叫include,前面有一个extents表示继承,

 整个的模板是继承自base.html,但是其中这一部分已经把它提炼出公共的代码,相当于定义了一个函数把它抽象出去了,其他的页面使用的时候就可以把它导入进来。

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

为你推荐

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

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

赞助一下吧

确定学习吗?

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

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