李兴华
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Java高级工程师实战课程系列套餐(JSP实战+SSH实战+AJAX异步数据交互)
JSP实战开发视频课程
31995人学习
¥399.00
JSP项目实战-CRM管理系统视频课程
5411人学习
¥699.00
框架开发起源 —— Java反射编程视频课程
10713人学习
¥99.00
更 多 6 门 课 程
高级JAVA工程师必备视频课程套餐
RESTful(Restful设计、Jesey实现WEB服务处理)视频课程
5554人学习
¥299.00
AMR项目实战视频课程(Spring MVC + MyBatis)
7993人学习
¥599.00
MyBatis开发框架视频课程
5650人学习
¥599.00
更 多 7 门 课 程
互联网集群架构系列套餐(Redis+Dubbo+单点登录+Zookeeper协调组件)
Dubbo开发框架视频课程
18036人学习
¥998.00
Redis数据库视频课程
18288人学习
¥199.00
企业项目开发中协调一致性组件之ZooKeeper视频课程
6761人学习
¥499.00
更 多 5 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

有Python课程基础知识

你将会学到:

学习Flask项目实战开发,深刻理解软件分层与可重用设计

课程简介:

Flask是Python中使用较为广泛的WEB开发框架,由于其需要软件工程师进行大量的配置操作,所以在对于初学者的使用难度较高,为了配合李兴华老师出版的《Python从基础与项目实战》一书的Flask内容讲解,所以专门出版了此套项目实战课程,主旨是将Flask的开发直接应用在实际项目之中。


本套课程使用了完整的前端界面设计,基于BootStrap4实现了页面定义,包括导航栏、滚动条、表单&表单验证处理,同时使用了jQuery作为前端JS开发框架,但是由于本课程重点在于Flask技术的讲解,所以对于前端的部分直接使用了已经设计完成的页面。

在本课程之中利用实际的项目讲解综合分析了模版继承、宏定义、蓝图、SQLAlchemy等技术的整合应用,同时还根据实际的开发情况进行了大量的可重用设计,包括:自动赋值转换、服务端验证框架等。

展开更多

课程大纲-Python项目实战(Flask项目开发)

  • 第1章Flask项目启动(1小时23分钟3节)

  • 1-1

    项目功能简介本课程针对于要实现的WEB功能进行了详细的说明,通过具体的代码运行结果向读者展示了所有要开发的功能模块。

    「仅限付费用户」点击下载“课程代码.txt”

    [17:18]
  • 1-2

    数据库设计

    「仅限付费用户」点击下载“课程代码.txt”

    [32:12]
  • 1-3

    搭建Flask开发环境为了更加清晰的区分出项目结构,要创建有不同的程序模块目录,本课程通过具体的操作步骤为读者清楚的讲明了本次项目开发中的模块定义结构以及配置类的定义。

    [34:04]
  • 第2章页面模版设计(1小时10分钟4节)

  • 2-1

    公共父模版Jinja2作为主要的页面模版技术,在进行开发前就必须对要操作的模版进行综合的抽象设计,这样可以极大的提升页面代码的可重用性,本课程讲解了公共父模版的创建,同时分析了几个重要的宏文件的作用。

    「仅限付费用户」点击下载“课程代码.txt”

    [24:50]
  • 2-2

    首页蓝图本程序依据已有的项目结构进行了首页蓝图的定义,同时又讲解了如何通过设计的公共父模版实现首页的内容展示,在进行蓝图设计中重点分析了蓝图与配置类之间的整合联系。

    [18:19]
  • 2-3

    全局错误页为了保证WEB程序在出现错误之后依然可以回归到正确的使用环境就必须进行全局错误页的配置,错误页属于程序的扩展配置,所以在本课程讲解的过程之中,针对于出现的错误展示模版页进行了定义,同时又通过Config配置类的形式实现了错误处理函数的启用。

    [08:24]
  • 2-4

    CSRF安全保护CSRF是在WEB设计中的重要安全技术组成,本课程为读者分析了Flask-WTF使用的问题,同时又讲解了如何利用CSRFProtcted类实现全局的CSRF安全保护。

    [18:58]
  • 第3章用户注册(1小时25分钟3节)

  • 3-1

    程序分层设计为了保证软件项目的可维护性在项目设计过程之中都需要考虑到层次设计,本课程为读者完整的讲解了软件分层的意义,以及每一层次的作用,同时指出了Python中由于缺少接口概念所产生的局限。

    [24:13]
  • 3-2

    用户注册表单项目开发使用了大量的蓝图进行了结构拆分,在进行用户注册表单创建时就需要进行蓝图的定义,同时为了保证项目的安全性为读者讲解了验证码的创建及使用。

    [30:49]
  • 3-3

    用户注册业务本课程在已有注册表单的前提下进行了用户注册业务的实现,采用了最原始的方式实现业务层与SQLAlchemy组件的整合调用。

    [30:22]
  • 第4章参数对象转换(54分钟3节)

  • 4-1

    参数对象转换实现原理在WEB程序开发中,由于需要大量的通过ORM开发框架进行数据层的开发简化,这样就会牵扯到参数的接收、转换、对象实例化等大量重复性的操作,本课程通过已有代码进行了该问题的分析,并且给出了开发的解决方案。

    [17:23]
  • 4-2

    反射获取属性内容Python内部直接提供有“__dict__”字典存储所有的类结构信息,本课程将根据此字典信息实现ORM映射类的剖析,通过具体的程序演示实现了对象属性以及数据类型的获取。

    [17:49]
  • 4-3

    属性自动赋值Flask内部提供的request可以实现请求参数的接收,而所接收到的数据类型全部为字符串,为了便于反射属性赋值的操作,本程序依据反射获取的数据类型实现了日期、数字等类型的自动转换,并利用setattr()内置的特殊方法实现了属性反射赋值的操作。

    [19:22]
  • 第5章代理设计与事务管理(1小时58分钟6节)

  • 5-1

    事务管理概述软件设计之中使用了分层模型进行代码结构管理,业务层中就需要避免非业务逻辑的混合,本课程为读者分析了传统事务控制的问题,同时讲解了切面设计的设计思想。

    [18:29]
  • 5-2

    静态代理设计模式静态代理设计模式是代理设计模式的核心概念,本课程通过静态代理设计模式的概念为读者解释了代理设计模式的作用,同时又通过详细的分析解释了静态代理设计模式的缺陷。

    [23:44]
  • 5-3

    动态代理设计模式Python没有提供专属的动态代理设计模式的支持,但是利用Python中的__getattribute__()特殊函数实现了代理的拦截与真实业务调用,本课程通过详细的代码步骤分析,对这一操作结构进行了实现。

    [13:42]
  • 5-4

    装饰器代理结构装饰器是Python中提供的重要技术优化手段,代理设计与装饰器的结合可以实现切面结构的管理,本课程基于已有的动态代理设计模式进行了重新的结构设计,并且给出了最终在开发中可用的代理结构。

    [25:29]
  • 5-5

    事务切面控制动态代理在实际项目开发中最重要的应用体现在事务切面处理上,本课程结合已经开发完成的动态代理实现标准,讲解了事务处理的操作控制,以及业务层代码优化。

    [18:46]
  • 5-6

    反射业务工厂业务结构的切面优化可以有效的避免重复代码的出现,而后对于程序中最为重要的设计就是进行不同层的解耦和配置,工厂设计模式的应用就成为了至关重要的设计关键,本课程分析了业务静态工厂的使用以及存在问题,并且通过importlib模块基于反射结构实现了动态业务工厂。

    [18:12]
  • 第6章服务器端验证(1小时39分钟5节)

  • 6-1

    服务端验证概述为了保证控制层的操作安全,必须对请求数据进行合理的验证,在实际项目中数据验证分为前端JS验证以及后台服务端验证,本课程为读者分析了服务端数据验证的意义,并且给出了验证的基本实现流程。

    [29:05]
展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部