课程介绍-Python博客系统实战图文教程
作者:huke88发布时间:2022年02月14日 08:01

虎课网为您提供字体设计版块下的课程介绍-Python博客系统实战图文教程,本篇教程使用软件为Python3、Django 3.2.6 、Mysql5.7、BootStrap3.4.1、 jQuery2.1.3,难度等级为中级拔高,下面开始学习这节课的内容吧!



那就开始今天的教程吧


1.本套课程是学习使用Python来开发Web项目,来完成个人博客的网站,基于Python领域中Web开发的框架【Django】,使用的是Django的3.2版本,前端会使用BootStrap,


 数据库使用MySql 5.7版本,希望通过这个实战的项目,帮助大家回顾和梳理Python基础以及Django的一些基础知识,把它真正的应用到实际项目中。

2.第一讲介绍这个项目,以及整个的学习路径和课程的大纲,网站右侧有悬浮框,会有最新的文章,有按标签的分类,按时间的归档,点进去都可以看到每一个分类,


 每个标签下所发表的个人博客文章,也支持用户的登录注册功能,会给大家核心介绍搜索引擎模块的使用,因为Django本身也是结合着Haystack搜索引擎的三方库,


 比方说搜奥运,就会有一个页面将文章包括标题,要搜索的这些关键字以高亮红色的方式很明显的标注出来。

3.重点的介绍Haystack这个与Django契合度比较高的搜索引擎,里边也提供管理端,管理员可以通过管理端来发布文章,比方说进入到管理端,会提供博客文章的分类,


 文章的管理,下图是发布新文章的页面,里边重点讲CKEditor,就是在网站网页的项目中,比较著名的一个富文本编辑器的使用。

4.需要大家在之前完成了Python基础课程的学习,比方说面向对象的一些基础,类和对象,属性等等这些概念,如何来定义类,使用类,实例化对象,因为这个项目它是BS架构的Web网站,


 也需要大家了解BS架构以及Web开发相关的知识,包括HTTP协议是什么,前端因为涉及到网页开发,会涉及到HTML CSS。

5.这节课程还是以HTML和CSS为主,对于Django框架,之前也要有所了解,如果一点都不了解,课上也没办法从最基础的一些知识点讲起,只是借助这样一个真实的实战项目,


 来帮助大家强化Django中每一个知识点的应用,对于知识点的一些细枝末节 ,可能是讲的不会特别的广泛,但是针对重点的一些知识,比如说URL就是映射关系,然后view视图,


 模板的继承,还有form表单的组件,会在项目的实战讲解中,结合着实际的场景来给大家加深印象。

6.首先是基于【Python3.8】版本的,虽然现在Python已经有10这样的最新版本,但是真正的项目实战中,或者是企业级开发的过程中,很少有说用最新版本的解释器的,3.8比较稳定,


 用3.6 3.7没有问题,3.5以下就不建议大家来使用,Pycharm是开发工具,选择的是【社区版】,也就是免费版本,不建议使用破解版,因为破解版一般版本都不是最新的,


 体验不到Pycharm的一些新的功能,学习阶段不建议大家用太高级的IDE开发工具。

7.对于【Django框架】,选择比较新的版本3.2.6,是现在已发布的版本中Django的最新版,Django的3版本 2版本差别并不大,有3.1也没问题可以直接来用。

8.前端的框架采用的是【BootStrap】,它是一个响应式的框架,采用了它的3.4.1版本,也是它3版本里边最新版本,可读性比较强。

9.数据库采用的是【MySql数据库】,具备一定的代表性,MySql数据库是免费的,也是开源的,大家可以通过个人的学习开发,包括企业在未来使用的时候,项目上都可以直接用MySql,


 使用它比较稳定的5.7版本,没有使用它的8.0版本,因为在很多的企业项目中不推荐大家用比较新的版本,因为有一些适配性上的问题,使用5.7足够满足日常的开发需要。

10.整个课程大纲分为十讲:


 第一讲就是给大家介绍项目,介绍学习前提,介绍软件的版本,并且给大家演示了要开发的目标项目长什么样子;


 第二讲开始真正进入到实战开发的阶段,讲构建项目的技术框架,做Django项目的环境搭建和基础参数的配置,让它能够正常运行起来。

11.第三讲开始完成两个基础的功能,就是用户的注册和登录,里边也给大家介绍到Django的最基础的开发的流程,MVT是标准的开发流程,介绍Django的路由,ORM模型和Form表单,


 这个是比较常用的几个基础知识的内容。

12.第四讲重点的介绍Django的admin管理端,Django的优势很大一部分就是快速的开发,快速体现在自带的admin管理端,通过一些配置很快的就能够对一些基础的信息,


 完成它的增删改查的一些维护的交易,也借着这个文章发布与管理的场景,将带领大家学习如何来配置和使用管理端,其中重点给大家介绍CKEditor富文本编辑器。

13.第五讲是开发前端的首页,会给大家讲到BootStrap这个前端框架的使用,如何来集成到Django项目中,然后给大家讲Django的模板,视图,以及引入第一个通用视图ListView,来完成首页展示文章的列表。


   第六讲在首页开发完成了之后,其他的文章分类页,标签页,作者主页,可能跟首页有一部分内容的重叠,这里会引出母版与继承的概念,如何来更快速的抽象出可被继承的母版,


  来定义整个页面的整体风格,并且给大家介绍Django如何来使用自定义标签,来快速的与后台的数据模型进行交互。

14.第七讲来完成博客文章的详情页,就是要把后台富文本编辑器,编辑出来的一些文章的内容展示到前端,重点是给大家介绍另外一个通用视图叫DetailView,来展示一行或者是一条数据的内容,


 类似于文章展示的文章详情的页面。

15.第八讲来讲解如何给博客系统增加评论功能, 评论可以认为是单独的一个应用模块,借助着评论功能的开发,来介绍Django如何来管理应用模块,如何来注册新的APP,也是对前面的一些知识点进行一些阶段性的总结和回顾。

16.第九讲介绍什么是搜索引擎,搜索引擎它的一个主要功能和实践的原理,Django与Haystack结合,提供了Django Haystack这样一个搜索引擎,可以在Django这个框架中通过配置,可以把这个Haystack搜索引擎引入进来,


 并且有一个非常好的展示效果。

17.第10讲提供给大家学习分页查询的开发技术,通过Django框架来开发分页以及应用分页组件,分页是学习的一个重点的开发手段。


 第11讲会介绍AJAX请求的开发,也就是Django这个框架也是支持AJAX请求的,AJAX请求叫做异步的JavaScript和XML,也是基于JavaScript或者是jQuery,来完成AJAX请求的开发和实现。

18. 第12讲要在总结前面学习内容的基础上,补充Django框架中三个比较重要,但是对于项目不太适合展开讲的知识点:


 第一个是权限管理,Django框架的权限管理有独立的完整的模块叫RBAC,会用其他的方式来告诉大家,可以怎么简单的来控制用户的权限,哪些用户能访问管理端,


 哪些用户登录管理端之后能做哪些操作,来给大家讲基础的一个权限管理的方法。


 第二个是logging,就是Python标准库中的日志库,不需要安装直接来使用,教给大家如何先把日志在项目中用起来。


 第三个是项目部署,如果你开发的项目想真正发布到互联网上,这个时候会涉及到你租用一些服务器,用Linux系统,借助着WSGI以及Nginx这种软件来搭建真正的生产环境,


 做一些权限的管理和路由的配置,项目部署需要大家学会一些Linux 数据库 Nginx等等,这三部分内容只是简单的介绍,只是给大家理清学习的思路。

  

以上就是课程介绍-Python博客系统实战图文教程的全部内容了,你也可以点击下方的视频教程链接查看本节课的视频教程内容,虎课网每天可以免费学一课,千万不要错过哦!


特别声明:以上文章内容仅代表作者huke88本人观点,不代表虎课网观点或立场。如有关于作品内容、版权或其它问题请与虎课网联系。
500+精品图书
20G学习素材
10000+实用笔刷
持续更新设计模板
立即领取

下载虎课APP

随时随地学技能
APP更方便
每天免费学课程
下载虎课网APP
随时随地学海量会员教程
特惠
充值
7折购
今日还在继续学习的你,太棒了!
7
折扣券可用于
年费无限VIP
立 即
使 用
此活动优惠不可与其他活动叠加使用
有效期:000000
消息
登录即可查看消息记录
建议
意见
官方
客服
在线咨询客服热线

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

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

联系在线客服

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

工作日:9:30~18:30

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