" f1 b1 W' f8 J, v/ n s
/ M( X& x. i: {) ?& o4 S〖课程介绍〗7 O1 O8 Y* b4 n! ~5 y
Django作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!
1 f$ Q6 D T# [6 F I4 C" r0 Q3 C! V6 q; A v5 |: r" H4 l, E
〖课程目录〗, H& q' B" e6 {% u
第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学
9 m) `9 t7 R, C3 f \* r- B' w课程简介和学习安排
Q7 s' [: ]# O) Y7 l1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看
' m" K5 D" O# P! Q3 E: S- _8 h" O! a% D5 J- Q1 G, }" z
第2章 开发环境搭建-linux$ y. v+ q0 ]( M+ @' m+ P; Q, {
本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件% t F# i! R2 I2 c$ a4 r' J
2-1 课程中会用到的开发环境介绍
/ p$ i3 o! [ A8 }) \: x! S2-2 如何在windows上安装linux-上
: z+ a6 a8 D, T1 h1 `2-3 如何在windows上安装linux-下
3 e( @5 ]8 B, z6 j( a5 H. t7 m5 k) a2-4 python的安装和配置5 |1 Z4 T) ^. d: W, S
2-5 虚拟环境的安装和配置6 w" l- I: @0 m, G# ?
2-6 mysql和navicat的安装和配置0 [3 g0 P' t5 w& E; k
2-7 pycharm的安装和配置
0 s, g+ ?- Z( c
0 f" W: N/ L7 F; ?第3章 开发环境搭建 -windows- v \5 v( m, u" @- N( c/ g
本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件" G7 X# U+ g% u9 L0 n6 w
3-1 课程中会用到的开发环境介绍
: c, d& u9 X% K ^, M" d* C3-2 python、mysql、navicat和pycharm的安装和配置
8 P- J. Y: v$ g! Y: K
# o( F% B/ Y; J# G" b: y( R第4章 开发环境搭建-mac
& g, [% t9 @* G5 d2 U本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境
- u' J' F0 N3 h, Y4-1 开发环境搭建指南-mac1 g6 w# n# Z# H9 A* t
' C" Y5 a1 s* \* _5 i" i# |+ r第5章 Navicat和Pycharm的基础
$ {& R8 f/ O3 {: d( l B0 [, U课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用
4 R% G% ?. I' ~! U5-1 navicat的简单使用( k1 B1 Y8 J9 D$ f( s
5-2 pycharm简单介绍(很重要!!!)
0 {& c/ h% o# G2 ]# W& N" C- o5-3 如何在pycharm中调试代码
, z x6 |6 O9 N, o/ R' l8 e' i" [& }5-4 pycharm中常用的快捷键(很重要!!!)) @' s' ^& d2 B9 q3 }
3 F0 |- _8 n4 A5 j第6章 留言板快速开发【用一个小项目巩固Django基础知识】* H, Z2 _( }! |9 [/ z1 L+ z% p
通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示$ s! s5 F! B6 {8 Z2 V. T& m% L
6-1 django目录结构解析-1, a0 i! z/ ]1 k* q
6-2 django目录结构解析-2; p$ v7 l# a% Y' n7 [
6-3 配置url和静态文件$ @6 t9 t. |. R& P
6-4 orm和model表设计-1) o) t9 Q; I1 X# w/ A6 `4 [
6-5 orm和model表设计-2
; ^ ^1 \9 t- j" @( t" `6-6 model进行增、删、改、查-1, y8 ]( t$ h) l3 `& s
6-7 model进行增、删、改、查-2
: V4 [1 c' q6 |' C$ ^3 w" Q! c6-8 从前端html页面提取出数据并保存到数据库中! Q- u! M5 d4 s6 H9 t7 G( Z
6-9 django的template数据展示) P7 Z. B+ F9 b0 J3 J/ f& w
: B6 m$ q8 u3 t8 I' w- X X
第7章 需求分析和表结构设计--开始搞一个大项目
1 \% l" ]( q& l/ [3 u4 Z对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关
% w. O1 W9 L4 j9 [: e1 ~( f7-1 需求分析和app设计试看; B5 L9 ]! Z7 x' r4 p2 w. Z
7-2 新建项目和apps% t! j' b6 g! G$ Q, O: l: P. z
7-3 自定义userprofile表覆盖默认的user表
" Y2 p" z: L' ^4 B7-4 如何避免循环import不同apps中的model
8 `+ c2 p. W# H. u! I) O7-5 course相关的表结构设计 - 1! M% C9 n5 l# L, B5 P2 e1 n& a
7-6 course相关的表结构设计 - 2% u) X: f: W' y) T0 O
7-7 课程机构相关的表结构设计0 a2 M2 a- a) `+ R. y5 N
7-8 operations相关表结构设计7 t9 O$ f& G9 l( O
7-9 通过migrate生成表和本章小结
& w2 [, C# i# ?7 A7 N" n
4 S& X, R& J% h w9 G第8章 xadmin快速搭建后台管理系统
9 h3 s2 j; @* W" l! P通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置$ n z9 Q3 [5 g( ?1 ~6 z5 `
8-1 通过django的admin快速搭建后台管理系统 k. ]1 i* B* u, t/ p% C1 |# U8 M
8-2 更加强大的后台管理系统-xadmin的配置" w+ I+ s6 ]) R# H
8-3 解决xadmin新建用户出现手机号码重复的问题! n1 x# }/ T: U2 U0 a% t! g
8-4 xadmin快速配置列表、搜索、过滤等功能
M6 h, ~7 I9 k9 z4 _9 {8-5 快速注册model到xadmin中
( G' `6 ^9 L5 h1 u" i/ N8-6 xadmin全局配置和本章总结
; g8 ^% J' _- Z! [8 h6 q% M; c6 j; V( H5 O
第9章 登录和注册功能开发(短信动态验证码登录)& Y5 J r& _) @1 a, j4 V: L+ ]! \
完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击1 d" W! Q, R3 T# j! E
9-1 配置首页和登录页面
6 R/ M3 \1 \4 J4 t G9-2 通过django内置的login完成登录9 k/ k5 O2 r. V' [2 M
9-3 登录成功之后的思考) ~" p6 Q: |; Y( J- }
9-4 通过form表单对登录框进行验证* l7 v; z* X7 O: d) _$ i8 E$ a
9-5 退出登录接口开发7 [# K( n* w$ X! T
9-6 通过云片网发送短信验证码
; O! l3 z6 Y' _$ h2 n9-7 通过django-captcha-simple显示图片验证码1 o- m2 D% W0 S# r# J _! K
9-8 图片验证码是如何显示在前端页面中的2 @* X8 F. T; p8 V* ~3 H: w5 X
9-9 ajax方式完成短信验证码的发送 - 13 O2 q2 H! L# j/ W1 v
9-10 ajax方式完成短信验证码的发送 - 2# w" K0 ~% I _( `6 {4 S
9-11 通过redis记录发送的验证码: ]6 @$ i. `3 h& F
9-12 手机验证码动态登录 - 1
# m1 E j9 i' l y' F9-13 手机验证码动态登录 - 2
- f" A! i( L# R9-14 手机注册功能 - 1
5 L7 {" p4 t* K k/ T: c9-15 手机注册功能 - 2
; q \" F, Y/ w& z5 N- ^8 R7 S9-16 cookie和session的登录原理和区别% F6 L$ l% p; H' C! X9 b
8 X3 F! x4 M2 I- [第10章 课程机构相关功能开发/ w r9 m' T" ^1 v( |
完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。' S' Q1 V* G1 b
10-1 使用template的static重新引入静态文件
& [5 t3 Y! P- x$ u1 E" O& E10-2 通过django的template继承机制重构html页面- r/ C, }* E6 g; x6 N8 y7 M8 f
10-3 显示课程机构列表页数据 - 1
* a$ ^( z4 s3 ^" A. `0 p4 ?10-4 显示课程机构列表页数据 - 29 x& y, ^8 _; J: c( r
10-5 课程机构经典课程展示- 通过model反向去外键关联数据; X9 X( ~# p! i u
10-6 课程机构分页* b q& @% z8 k, y
10-7 课程机构的筛选
e& [3 F2 {' |8 D10-8 通过order_by对课程机构排序' Y5 `- I7 [2 d+ h( Z) g
10-9 授课机构排名 - 通过forloop显示索引
& T) ^& w& \6 s2 s! l" a4 g10-10 通过url的include机制重新设计url
: m4 d4 v8 {# y" U+ h10-11 通过modelform完成用户咨询提交..1
2 x5 S) w# \" X1 J10-12 课程机构详情页; ]% m* f) f, L$ G% K4 a" i
10-13 课程机构详情页2" c9 C6 O! {5 A, Q3 e
10-14 机构讲师列表
/ f1 [$ ~. S7 g: v10-15 机构课程和机构介绍页面开发
( A" g# t/ F3 V10-16 课程机构收藏 - 1( R9 r5 P+ K% R6 k8 |: A- G; ]
10-17 课程机构收藏 - 24 y6 g, P/ L. v0 ]) C& u6 u
3 G/ e9 k" `8 N# _) k' |6 b6 B第11章 课程相关功能开发
' j, b C z! O4 C完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现
& ~7 ^& W4 J6 b) e1 y) u. \) v11-1 课程列表页开发 - 1
- o) B9 K( M; h) b% Q11-2 课程列表页开发 - 2
# ^0 O1 W1 Z$ _' I1 ~1 j8 _11-3 热门课程推荐
" ?$ j; f! i' g; G7 s3 y11-4 课程详情页面显示
+ C) i% c+ Y& U' F2 K* h11-5 课程详情页的收藏和相关课程推荐 - 1
" d( J2 K, X7 O; x9 ?11-6 课程详情页的收藏和相关课程推荐 - 2
4 |! s! S3 O2 \$ n5 X11-7 课程章节信息展示: u$ S4 P1 w2 j. @8 R* m
11-8 如何控制一个view必须登录之后才能访问
3 V7 I5 L: \; a9 h11-9 学过该课程的同学还学习过的课程
8 R* g. v _" }11-10 课程评论页面开发 - 1
8 v9 J W) s# @/ |! l11-11 课程评论页面开发 - 27 X8 D/ V7 ^* }, T; j4 F3 N- u! r
11-12 视频播放
$ g. K/ M' E5 I0 P$ q V) g
" m- a2 b% ^$ |% N1 o" t" y: j* L第12章 讲师相关功能开发
# D1 W6 b6 b. R实现授课讲师的列表页和详情页讲师信息的展示
. h) ~, F9 {- q6 z( e; o3 ?12-1 讲师列表页开发
2 Z3 |6 K: }( z8 T12-2 讲师详情页面开发; n% W, Z+ J* o2 z3 p5 G
- G/ [2 E3 b2 H% }6 |第13章 个人中心相关功能开发' \+ r+ S$ T! i
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示
1 I; i/ [' A; l" F6 a. k13-1 个人信息显示( ]& V1 n$ D* T. `+ ~
13-2 通过django的modelform处理头像修改
X( ~5 P* i7 Y: C' D7 e2 m Q13-3 修改个人信息
. V( K9 J- H5 w! u* w0 L13-4 修改密码
8 q/ y' j, M1 v/ r- d13-5 修改手机号码% [6 x& l$ h9 P; U8 R! _5 P0 g
13-6 多种方式实现我的课程页面6 K% z2 K0 n( y5 ^! P( C7 a
13-7 我的收藏 - 课程机构* m* I* ? A9 Q+ _6 J0 Y# b/ D
13-8 我的收藏 - 授课讲师
4 R, o N. o9 K& r13-9 我的收藏 - 公开课程8 V7 Y6 D4 Z$ c2 l- v' F
13-10 全局消息提示和个人消息中心& S' g( h5 Y1 B5 E/ G- z
+ V# I6 E* K" v3 F, S
第14章 首页、全局搜索和全局错误页面配置5 t# D/ m: b" Y1 v7 m. I
本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面% [* l; g1 }/ f# B! V/ h# z$ t
14-1 首页 -1
+ I& a* ~, s' b& \' O4 L* M14-2 首页 - 2& q" j. r& Z, Q6 }8 D6 U3 Q
14-3 全局搜索功能 - 副本+ Z% O' d4 |4 r" d! F
14-4 如何快速找到所有的连接并快速的配置
9 O3 h. M3 z8 i1 f8 d8 ]14-5 课程详情页显示学习用户' D- K: W3 N4 ]# U2 H) q b
14-6 自定义用户验证模块9 f+ l! N1 h" z: v, f; |; m- w
14-7 自定义404、500页面2 R0 `2 G8 w* q/ J0 N9 ]4 Q6 }, u1 p
$ d# L8 S* a$ K( m8 x3 u" O
第15章 常见web攻击
% u1 h" w, R6 f5 k. p9 E! x+ a本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护1 T" Z, i1 N; c
15-1 sql注入攻击; j: W! K7 D0 c5 `) w
15-2 xss攻击原理及防范
& ^5 }' I9 \6 X6 P15-3 csrf攻击与防范
2 X, m% N% u/ A
' i0 c) l" y" {5 j' T U/ R第16章 xadmin更进阶的开发
; F) j ~, u2 L. q1 u" n介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...
, Z8 {' L2 f: l$ z/ |16-1 如何修改编辑页面的布局' @- M3 _) H. x! b" e: d; h9 s
16-2 django的组和权限管理配置, n3 A; ?5 }5 C* D8 c: Y2 }
16-3 如何定义编辑页面和新增页面的表单1 v- Y" e8 a8 w; a! C
16-4 如何让讲师可以登录xadmin并过滤列表页数据: r7 B2 k* w% V( ]( w8 b( Y
16-5 重载save_models方法控制保存和修改数据的逻辑" {. Y9 x6 J/ A1 z' C
16-6 同一张表的不同数据使用不同的管理器进行管理% n- v, x. ~) O$ |/ v; z: g
16-7 通过在model中定义方法将图片显示在列表页6 V* H+ {9 B; Q, S# ?' g
16-8 配置只读字段、排除字段和默认的排序
$ W+ s2 t* |" S# ?- k5 T# k16-9 通过model_icon修改model的图标9 H* ~! ?0 ~" A+ ^
16-10 通过inline配置多张表的一次性编辑% d' y v+ } _: l3 l! |
16-11 集成ueditor富文本编辑器到xadmin中
4 U( Y2 h( r+ W# D) `16-12 数据的导入和导出配置1 q9 b6 ^+ i' V6 u+ G+ [2 w9 G
8 V6 F' P% u5 |: N3 K7 V, o: C
第17章 生产环境部署-阿里云+ O( s7 Z2 X' N* b f1 ?; z
本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...- A" Q/ Q+ Y: C5 @8 H
17-1 为什么我们需要云服务器部署
. W- R+ ]5 I/ Z& M) h2 y8 E17-2 如何购买阿里云服务器和连接到阿里云服务器
5 O; m; t& W+ F' ~17-3 uwsgi nginx组合介绍 以及python的安装和配置
0 h ]' f7 k% `5 `$ C17-4 mariadb和redis的安装与配置2 y% O& V0 b# y0 b# j) {
17-5 nginx和virtualenvwrapper的安装和配置
; |) o6 s+ T/ e1 S- d& k17-6 如何同步本地代码到阿里云服务器. n+ u, m8 q$ D# e8 J
17-7 uwsgi和nginx配置
& |' j: I) q' ?& I ]2 Q; F17-8 uwsgi和nginx配置4 }; P1 z9 C0 z" z
17-9 配置域名和服务器之间的映射
+ O) B* c& C9 r; v. E# r1 \17-10 部署后需要注意的事项以及如何排查日志错误$ p1 R. b0 F7 c
17-11 centos7 下通过uwsgi,nginx部署django应用
" a8 j& ^) g$ U, ~3 e8 {
/ O9 r5 T0 w5 R) K+ C3 T" A2 S〖下载地址〗
7 \" w3 I+ [5 z+ \4 P
% ^5 u( x' S1 w4 k% \/ s$ g
3 U$ k0 X C$ R. F7 _/ T----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------; y! j2 ^) G4 ?4 a; f$ ?9 V5 g
7 ~; C( c5 }3 I% ~. G
〖下载地址失效反馈〗/ s" Z/ T" c5 e( H# W
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
6 A9 m$ K% T3 p5 y' Z% o* ~( D' w; {- r/ y0 M9 M- a
〖升级为终身会员免金币下载全站资源〗
2 o; B u1 F9 r2 N0 g全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html, v8 p0 M# n0 D. d
* X: A, W$ p) `# d" U6 z〖客服24小时咨询〗/ O" l" M9 d% i l
有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。( C- L6 X6 v# u& R
7 z$ L& [ S/ d# S# v# Y+ B" D) R/ M* z! b' C+ d( B% w/ q1 t
|