|
admin 发表于 2021-6-10 22:30:33
25979
102
Python Flask高级编程
/ o% z" N4 v, y7 P
1 m+ v1 l& e" F5 E, R9 O) | 第1章 课程导语
1 `, y7 R2 p A2 P. m7 e2 V" D- t6 M: U; e* E3 q: W
介绍课程的内容! d: F9 p6 t" x$ Z- D4 ]* q
3 d+ Q9 {7 L! M$ T5 w {4 T
第2章 Flask的基本原理与核心知识
+ b( R3 W5 ?. ]1 l1 L: L% I) L( o1 I" q, O* Y# K+ a
本章我们首先介绍Python官方推荐的最佳包与虚拟环境管理工具:Pipenv。接着我们来学习唯一URL原则、重定向、响应对象Response。: S O, T, P( [4 [8 c
/ B0 G+ W* ^+ p8 p 第3章 数据与flask路由
3 e+ q% s! N; V: p" Z3 V$ u( ~+ k4 S* S# X W
本章我们重点探讨数据获取、视图函数的编写规范、flask的路由原理(深入源码)。此外我们还将讲解常见的Python应用误区,比如循环导入所造成的问题。
* y8 h; ~. a3 Z" u5 k$ x* E8 D6 q( P9 i1 ^
第4章 蓝图、模型与CodeFirst& B. X I7 Z& K7 s, M8 H- q. S
& w7 l! w9 T( h/ e E 本章我们尝试把单文件的flask重构为具有模块意义的分文件模型,接着我们会探讨如何使用CodeFirst的思想来创建数据库表。# q# @- j( W9 N/ _0 ]$ Z
/ ?$ c8 s9 [! O3 e 第5章 flask核心机制
: d" {* Q+ M1 x# U9 O# o9 Y4 E, N" Z; w7 ?
flask最核心的是两个上下文,而这两个上下中包含大量的Python高级编程应用。我们需要理解上下文的意义,并且通过借鉴flask的下文机制,学习Python的上下文管理器(With)、栈结构的应用。我们还将学习,到底如何通过阅读源码来解决问题。...& p8 c# n% x( W# Q
, G1 y8 ~' c, g# o8 d, D' E" k
第6章 Flask中的多线程与线程隔离技术# K1 r) I: X5 r- Q
% B d7 Z8 g& O8 Z1 T& f3 u
对于Web,多线程是难以避免的。本章节,我们将借助flask的原理来学习进程、线程、什么是线程安全、什么又是线程隔离、如何在Python中实现线程隔离、LocalStack机制又是什么。学完本章,你将理解为什么由于GIL(全局解释器锁)的存在,Python的多线程依然是有意义的。...
?$ r9 \' y0 h( f, l8 @; ?7 H5 f$ \7 `. m+ _: ?
第7章 书籍详情页面的构建(ViewModel、面向对象与重构)! e+ K/ o% l8 ~+ b9 x% a1 W; V
J' S0 f+ n! E+ N+ { 本章我们提出一个概念ViewModel,并详细解释ViewModel的意义。此外面向对象虽然是老生常谈,但你真的理解面向对象吗?我们将在本章中通过重构来一步步揭示到底什么才是对象,如何写出面向对象的代码来。思维的训练,永远比业务要重要。...
3 g6 o; h9 k$ n
5 l q4 G9 C; x2 e+ } 第8章 静态文件、模板、消息闪现与Jinja2
3 m9 N$ Y3 o) |# z# q+ _0 Q% D
- |$ |" E# ?5 J& H; G& r 本章,我们将通过借助学习flask的模板来间接学习:列表推导式的应用、三元表达式的应用、@Property属忄生描述符、filter函数的应用、管道过滤器。这些知识我们虽然在入门与进阶课程中学习过,但是他们到底如何使用?这是个问题。我们本章将一一解释。...3 b) m; o+ {0 C' z7 w
7 m0 Z+ z$ a2 |& M& l( B/ \ 第9章 用户登录与注册
' x7 k% P6 _/ [ ?' b
3 C9 d: i$ q' D' L/ V- x# }! V6 B 本章我们通过使用flask-login这个插件来处理用户的登录与注册。同时我们将借助登录与注册来学习Flask中的Cookie、重定向、与重定向的隐患:重定向攻击。此外,我们还会介绍Python的getter与setter的妙用。
; V2 H/ `; f0 a4 x4 k, i) N' Y& [$ }: [; W
第10章 书籍交易模型(数据库事务、重写Flask中的对象)$ a9 R3 C6 w8 \
# |1 S" O+ e% m, w# @0 L 本章是一个综合应用章节。我们将看到如何使用多个Python的知识点综合解决问题。我们将进一步的使用@contextmanager来改善前面所学到的上下文管理器,并结合yield来优化数据库事务。此外,我们还将重写Flask中的一些对象的方法,来实现我们自己的业务逻辑。...
& K4 Y& t' G5 w$ O) h& i- O1 Z9 T/ S ?& d, {
第11章 鱼书业务处理& X$ C, V7 u8 N) o: }5 o
( k( i% h' i' g1 m, G1 y 本章我们将使用前面所学习的Flask与Python知识集中处理我们的业务。包括:最近上传的图书(首页)、礼物清单与赠送清单、鱼漂与个人中心等。
1 U7 n0 z9 d+ T5 o. S E
) s. o8 i. y6 ~2 i; Z3 `' t 第12章 Python与Flask的结合应用
# z( Z8 W- O9 i
& ^9 d0 [: @4 M @. B! P6 A6 |& \ 在《Python3入门与进阶》中我们详细讲解了装饰器,但是装饰器到底应该怎么用?本章将通过使用带参数的高级装饰器来实现邮件发送的频率限制。同时我们将分析SQLAlchemy中的多继承特忄生、利用迭代器来改善和优化我们的代码。9 G: F: o* ~ c |+ s* r# G
4 ^3 x% J$ c1 f- O" l下载地址:
9 P* v4 b% v. Y9 `% I1 E1 A/ g. p |
|