|
admin 发表于 2021-6-4 15:24:16
26048
101
$ H% }. e2 G5 \& q
第1章 课程介绍
* j% [0 E9 n# v
& z* M/ Z7 C. }介绍课程目标、通过课程能学习到的内容、和系统开发前需要具备的知识
) v/ [ U: f/ ]8 `; s. h5 O) }% R! T9 U1 |6 a! p, R
8 e4 v4 p K/ T- d& s2 B
$ o* N0 [( g4 [+ y- }1-1 项目演示和课程介绍
5 D& F. Q0 `* N/ Z K E, b
# z0 r4 M: Q. `) b7 F
, s' M% O6 f4 F1 |: x' K( ]! D) h8 J) U% ^" Q
第2章 windows下搭建开发环境5 R+ T, ^( H) G) j
/ V: \6 }: R3 U, r8 K
介绍项目开发需要安装的开发软件、 Python虚拟virtualenv和 virtualenvwrapper的安装和使用、 最后介绍pycharm和nA危icat的简单使用
* k _! a: H4 F! D% o$ h/ w/ r+ z' }. k8 r, w: k; a
3 e$ v% S% g# r+ B' r' b
; v) V3 N0 ~) I! L: s$ W2-1 pycharm、nA危icat和python的安装
. m9 V+ z3 L' L2 L2 E1 C$ i0 g+ o! z: N" N, Z; g
2-2 virtualenv安装和配置
7 a% e1 W5 y: g& U' h- S: K
" `$ V( A# w0 ^1 p; @2-3 pycharm和nA危icat的简单使用. g0 {/ t p3 B7 L' W0 H
% T0 O& T, |0 V7 D# X4 j, u" q
, A/ f, H7 o9 l! x/ ~; G. h
6 E) `% c( o. G第3章 通过留言版功能回顾django基础知识
& l9 m% g) E) |. n2 s6 A9 ~) @5 @# N
0 z" c: C p4 _- Q& N, g通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示4 y3 q4 j; g! N& z$ ~
$ P% S3 a4 l+ b
+ l2 j+ k, z5 f2 l( w/ T# N
: `0 M8 ^+ o( N5 I3 q! r) Z& W
3-1 django目录介绍 1 |4 b- v8 V' A+ R
, V& z+ T9 L; ?2 M+ e( l6 w3-2 配置表单页面
7 L( F3 E5 P8 }/ m" y7 N% {& j+ N7 V! o- c, F$ q
3-3 django orm介绍与model设计 8 j2 v @4 u! `4 E# ~
( M; D6 p2 _, r5 u: k0 s3-4 django model的增删改
; c9 m/ u9 H3 R* I0 m
& E) a* E7 _- M( w3-5 django url templates配置/ u$ F7 k4 T; v& h, y" \4 ?
0 R H5 M" g; H1 V
8 j4 b% h! p4 D# Q: l; a$ d* o; c" b( U* L
第4章 需求分析和model设计) A( U/ T0 |/ a0 T
5 p" V! A+ j9 {
对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关" G3 L1 ~9 ]4 G1 U. I0 J
|, u ?$ L9 f9 l" ^4 W0 \) E
8 T3 i( ^/ y2 {$ n+ i
, e. j6 t# ~2 ~) W. m4 G4-1 使用py3.6和django1.11开发系统前注意事项(补充小节)
- T" j2 `6 Z+ z7 y; H2 I
) C2 _; ? ?- J0 e5 }/ p3 c4-2 用django2.0开始课程的注意事项(补充小节)) p6 t+ k7 C* w
& }( i8 R% k& v2 V' f" O
4-3 django-app 设计5 J8 {3 F, W3 u& I
+ `( G( a. U# j% i) h0 R' ^: U, O4-4 新建项目
, ^; c9 P0 D! Q5 P K1 Z2 T& z8 Z3 K0 q" ~1 j
4-5 自定义userprofile! |4 n( O4 [: Y* Y4 e
! ?7 x" s' i, `) P9 `4-6 user modesl.py设计; } W6 S! e' Y
/ B6 u6 G/ a0 @9 Z! x
4-7 course models.py设计
* o9 U8 a4 s; T H, {: J2 H8 Q0 L1 h7 g/ J% Z; s Z
4-8 organization modesl.py设计- D" m! L1 o) q
" n6 h9 w3 ^1 \; X) A* k4-9 operation models.py设计0 G% p+ q1 c2 t5 J8 T
, A& g5 t/ W5 A( M3 i1 T* U, K/ i H4-10 数据表生成以及apps目录建立
3 J: V& c9 s! i& j z$ I( W0 ]8 W% b" m; l5 u3 Q A- ~! f9 _3 _& C
* X+ k$ b# U4 U( t( \1 Z) L2 K1 c4 O7 U2 v5 P! f! F: y' q
第5章 通过xadmin快速搭建后台管理系统; C5 h/ Y( T( \+ P$ }( v& X+ A
X: o; ]" n( Q% K通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置
+ d2 \% l8 M. s+ f* t# L
% d( s: q) s! n/ j4 j9 D( ?2 L) o$ ?- i9 w1 M& |' y2 T/ ?( U
6 d) ~3 P( u( @. T5-1 django admin介绍
0 }& [* s0 A8 Q' M
I7 l7 l1 E" P. I) p- X4 x1 |4 s* l5-2 xadmin的安装 G+ _) R* C! h0 V! l
: ^7 l$ u; d5 y9 P! D) S# w
5-3 users app 的model注册) g1 m' t/ I, L. T
/ {3 F1 j. r+ K3 U+ S, N7 G5 h- v5-4 剩余app model注册
8 X4 M; W1 f5 o4 q0 @' A/ V
2 a* u! D Y2 c3 \5-5 xadmin全局配置" n; _2 m* T+ g# K
/ g3 P% `. D1 M8 x, B+ f, G
: a. [: p5 J) C: \4 ] o
0 j$ J! b" Z+ o, `3 U+ X" x第6章 用户注册功能实现
M2 d8 j8 r+ X+ g/ C! ?" W; I
. M% w9 Q m- S7 P4 A: A1 h完成用户注册相关的功能, 包括登录、注册、找回密码等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和找回密码会通过图片验证码验证以及通过邮箱验证方式完成
3 e4 y1 c# h+ h. u. v' w+ d, q5 i# |8 B2 V; ^3 g, X( i- Y& N' Y: I
- q' E3 L- _3 K( s5 `
y3 s8 `0 w3 @' X" t
6-1 首页和登录页面的配置
, @ |, q. U9 U3 |; L
& n# \9 Q5 J6 }$ J3 [) S7 } K6-2 用户登录) a7 _# T8 W% H+ w+ g
6 S6 m& I& V; `$ b( h
6-3 用form实现登录
! L7 O* R8 t, T! [$ ~8 ]& Z% J# Z- r% I1 {# h* z: y9 i
6-4 session和cookie自动登录机制
8 c. s) a% P& M
8 n9 u5 J4 q3 `2 c! e4 _1 V3 X1 ^6-5 用户注册
/ C4 s! u) ]5 z9 P/ V3 \
9 ^% \: }/ o. u( w2 Z9 r; l6-6 找回密码0 ?8 a0 E3 ?) j" F5 x1 W% E
& a& Z1 `: J3 D e1 F W9 v* P" W
, B+ E/ z1 [$ j9 g' Q
( R1 T& L* A) Z" Z$ b& m第7章 课程机构功能实现
! R; @1 {- Q! ]4 q- c2 q, O- u
! d% o* s, b% \1 ?0 T完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。# b9 ] [# \7 a8 T
2 @' I, B! r- \. ]# f3 k# S4 ?
. p6 K( J# S' U7 i l5 z. O4 Q' \( I ^- x+ Y: Z4 K1 F
7-1 django templates模板继承+ }6 `/ ?$ q5 [8 A4 i& \4 f& f( o
# @. P' s( _. ~4 R7 k# n: f" f
7-2 课程机构列表页数据展示; ]/ k8 [) F x1 ^5 `
$ o+ J: b- J, i7 i9 g
7-3 列表分页功能 }) X" `4 b/ Z* d2 _* O/ M8 K3 U4 B& U
$ p5 B+ L# ]$ c$ j- h8 l$ m c3 H& K
7-4 列表筛选功能
0 k/ B2 ~: p7 H9 ?
! N9 Q( x0 K5 L4 E2 x7-5 modelform提交我要学习咨询
! b* B7 r% K. I) K/ L6 v& r, f b5 \: k
7-6 机构详情展示- M$ P+ B& l9 Y* Z+ U$ y& J) d V
" L A& C. r) a
7-7 课程机构收藏功能
5 @% u* y9 J& ]5 \1 S! \6 J( B/ ?; P7 A
7 W& O6 L* N0 s/ P: z9 R/ M
5 q" N. e @& i, T1 \4 f, F4 @0 L# n
第8章 课程功能实现
, y( O) j8 f1 D$ N/ ?- G% ~+ C0 o
& ~4 u- u% d; X9 \* m# ?; M c完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现' f+ K/ p2 N1 r& B1 t# E3 N+ o* ^
, o6 ]6 S, O: @& ^. `. Y
6 b( s& J! K6 D2 P* g# Y1 \/ N
& H/ E* x5 }. S! X
8-1 课程列表, ^* i7 [. J3 U6 v
$ @7 F& ?& g. w8 T
8-2 课程详情页- v/ I- N4 u8 |" G. e' |
?7 T0 L. N: Z; J: O
8-3 课程章节信息8 R- M% P( V5 n8 B- L3 F
7 P1 M% M5 D0 h# ^
8-4 课程评论评论功能
' |! T2 Z$ ^ e- `' z& s7 E
4 f% O3 p# @: T6 ^3 |; C8-5 相关课程推荐
9 Z' i9 ]! }# M6 I
4 n1 B& `7 U7 [4 m, X" t2 j5 @8-6 视频播放页面% y7 m1 ^5 J* u+ p% O
0 m( [4 [0 a1 N3 u
4 S3 x" T4 M% y" d/ O, a
6 I/ G6 T1 V* X/ A9 k第9章 课程讲师功能实现
# C k7 B4 k" x9 Z" @+ [# E
7 U% {) x$ L* {: A( l/ B实现授课讲师的列表页和详情页讲师信息的展示 g$ s' s2 F6 ?. y a6 I# U3 _* H
w, i- q5 j* `( e
, s* @: k' ?! M8 g% S! X
6 Q4 }% r) [5 o8 E9-1 讲师列表页
5 L+ I" u0 @- x3 M9 X( Z
. G2 l2 [& v4 ]. j, s$ F" n9-2 讲师详情页* k6 P. m" K( e( D. R
& ~ m" Q- A% b u% F, c
7 p- T5 Y3 c i! x; U
1 I% M- w. ?4 J1 M第10章 个人中心和全局搜索功能实现
. ]. I9 \& Z) V% b. E* D9 {4 [3 c! ]' `2 d
个人中心和系统全局功能实现、 全局功能包括全局导航栏功能和全局搜索功能的实现。 个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、邮箱修改。 邮箱修改需要通过邮箱验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示...
. N4 T( f+ j* s! L) N3 k7 J
' l1 r- p- J8 J6 @+ f6 ^
% H& N( h1 K$ y. T' }
+ ]: G6 Z: ~ p V10-1 配置全局导航
; H& y& a- @ r- S4 S9 [) p/ e0 F j# i
10-2 全局搜索功能开发( H7 g4 s) t+ d/ k
6 M1 [7 v$ n% f7 N
10-3 个人信息展示6 b5 Z8 ]( h5 l3 e7 q
& b; `# L) u% y1 p$ Q/ C' R& `9 ]10-4 修改密码和修改头像" F4 c9 Z4 c4 c. j
' H5 V: I. T$ m1 j& Q$ c5 U10-5 修改邮箱和用户信息
' c3 ]+ b7 W1 u" H6 h8 ?% A
) B+ ^7 P" x$ P; K2 ]" B# A10-6 我的课程
# w% y9 T! j1 u! }9 l. e0 o: p
* b7 F, }' l5 \& C O" {- H10-7 我的收藏功能1 ^ o' Q. G/ w# ? k ~4 x/ l- Q ^
4 ~; O9 o1 \+ a" E* n10-8 我的消息
% n! l5 t1 l8 Z0 Q# V, D) M- r+ W; l& a4 l1 W' ]3 u
5 v" S6 e9 [) J# R- K8 u' h9 n2 i" Q; {: h
第11章 首页、全局功能细节和404以及500页面配置
8 m/ n7 q8 k$ K8 ?$ g7 U$ g X
" O9 _5 ]4 ^3 Y) u+ m, C" `5 Z本章主要完善整站的实现细节, 如修改点击数、收藏数以及登出功能等。 接着实现系统的首页, 最后配置系统的全局404和500页面! o3 r- C9 K' f4 B, I
: a( \: Y5 e( Z
8 h1 o& H, J5 S" ]7 ?0 c/ g
5 D8 N* e6 z) r" ]" e. n11-1 登出和点击数以及收藏数完善
& r$ t5 \ r# Q& T6 n9 G* ^8 E& _8 Y+ Z2 |* t! [' K1 {
11-2 首页功能开发
+ g# O* E2 j' A: F3 \) T7 O' o; ?% v% g
11-3 404和500页面配置
1 Y: V& l) v) L5 Q0 B2 w( `
; u$ |+ M1 Z, @5 v' J9 E" a3 x6 R( `$ V( N* m- P2 u
! v8 `8 a; w n第12章 常见web攻击及防范) r: ]9 f0 K& x/ v$ q* b) X! T- m, M
, z$ O* ~2 ^1 y0 g# X本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护- r0 f% j8 e- r: k m
q9 w. z1 e R/ V C7 \4 c# f/ Y4 `, `5 m
& o% ~* l1 u" m, H* {5 s12-1 sql注入攻击与防范
6 }& {& @2 t Z& q. k9 r, V- X
6 v0 x) B' \9 ^6 a; `8 @5 U12-2 xss攻击原理及防范
) H1 z ^" L- Z
( T2 D/ q: q+ a+ p- }0 Y! K12-3 csrf攻击与防范
5 z( j7 n' x- D& y9 m5 g+ W4 O1 t- s
( A+ z0 c) P1 g. d7 \
/ u& f% R G. j) \1 e" J: W第13章 xadmin的进阶开发; v; Z$ }# `. j. [; w. b
% H& D& x9 i) t+ T5 r介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括userprofile的注册、 导航栏icon的修改、 django ueditor富文本编辑器的集成、 xadmin的插件制作。本章会介绍一款excel的导入插件开发6 I* g3 `6 @8 b" T' Y) Y8 `: \7 M
: i- \4 B$ {5 X1 N0 W
, }% \! o" \ a, f: m: _* M
8 |- R" v; v) K( S8 o+ n13-1 userprofile注册以及django的权限管理
' } |1 r: \2 D: e- d+ T. Y5 o2 i& W* L ~2 U
13-2 model_icon, 只读字段,默认排序设置
- R& _1 k$ N5 K8 Q# E* S1 S! d- ]3 e* {+ x! H, x& Z
: f Z& B# u/ }下载地址:
, |0 @5 Z6 c6 y. d$ N+ t+ C% ] |
|