: S+ X/ Q, z$ e# p- e+ ^, L' P' |# o' p7 b1 A
〖课程介绍〗# A. [6 X8 t2 t& N+ E
Django作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!
; X, X" g, z$ n5 P( F* ?, f
/ j% U# N# p: f" J4 S" p〖课程目录〗2 H& q5 `9 N! R! X
第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学6 z3 v! b f" v9 X% x
课程简介和学习安排- o _9 F: }$ ] v3 Q7 [
1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看! R c }7 v: B- v. t) a
+ |9 e- b1 Z1 r3 N5 [# e% ~* K
第2章 开发环境搭建-linux
2 j9 K& p: U" V9 k本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
9 Y" u: H3 c* u2-1 课程中会用到的开发环境介绍
: f: Z- ~9 @2 e+ p5 n7 H2-2 如何在windows上安装linux-上8 k& i/ Q1 Q8 A3 N, k- _& u% {, {
2-3 如何在windows上安装linux-下+ X7 Z. n |+ r$ D# E
2-4 python的安装和配置
- ^ m& L; C k: V1 v2-5 虚拟环境的安装和配置
" ? L j. J' T6 j# \9 o2-6 mysql和navicat的安装和配置' `) A$ v+ f' |8 q
2-7 pycharm的安装和配置
& Q5 J/ p* n) z, _" L4 `) `# H" w& g& _& N3 s+ x
第3章 开发环境搭建 -windows; v* Y% H) _7 L, p5 J
本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件" x% r2 r' K( ]
3-1 课程中会用到的开发环境介绍
8 _9 M' X3 ]4 F! s% z3-2 python、mysql、navicat和pycharm的安装和配置
, Z. P' Z; l2 N8 q2 U" |7 t) D$ U U; }. g
第4章 开发环境搭建-mac
7 b, d4 [, r" C* V本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境9 {, k1 X9 ]5 j3 T
4-1 开发环境搭建指南-mac
( L9 b* J+ w/ E, a+ Z6 d1 p5 s9 _" X* z( [4 A, j1 @' P) t- ^( e
第5章 Navicat和Pycharm的基础& g; C' h; o* V. m" @
课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用" b) B7 O9 E6 U2 c
5-1 navicat的简单使用
* i% i+ g2 E5 d. n5-2 pycharm简单介绍(很重要!!!)
. Z0 s/ N( f8 T$ K B4 {* e, y5-3 如何在pycharm中调试代码- F6 L' l; m; H/ J% s
5-4 pycharm中常用的快捷键(很重要!!!): n2 l- }( ]5 U' v
! B6 v- T+ r1 a& u" U第6章 留言板快速开发【用一个小项目巩固Django基础知识】% B \' v5 C; P/ |' z& w' Q3 p% T8 k& _
通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示
2 Q( U+ [( r% b) s; D! H% z* b6-1 django目录结构解析-1
( \; ^, M' o, Q G A6-2 django目录结构解析-2
; v& n7 I: B4 g6-3 配置url和静态文件- q$ b* b3 ? v# D6 c/ K+ C% I
6-4 orm和model表设计-1
0 D+ d* S( R5 Z6-5 orm和model表设计-2( Z* f* g: X: G+ b# q. T8 @
6-6 model进行增、删、改、查-14 H& r/ |( \8 L$ W4 d" S
6-7 model进行增、删、改、查-2
* r9 L& z9 \. S/ U6-8 从前端html页面提取出数据并保存到数据库中
: \. w0 B+ q; |* k6-9 django的template数据展示+ i, r. n& r* f, e9 b" X/ l: a
3 K1 l$ i4 A4 R6 K8 r% I3 F* @% ?第7章 需求分析和表结构设计--开始搞一个大项目3 O, [: h( Y/ B- b5 ^" G) o
对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关9 A( N% W$ J+ k7 K6 R6 p4 s
7-1 需求分析和app设计试看 j/ e/ Q d( Z$ ~6 c$ u
7-2 新建项目和apps
) F4 y- d& [+ j4 n7-3 自定义userprofile表覆盖默认的user表
6 z- ]4 N8 I( ?' a7-4 如何避免循环import不同apps中的model# ~0 m7 R# T- x' E
7-5 course相关的表结构设计 - 1% a( w: x" o: k8 y, J3 h% ?1 J
7-6 course相关的表结构设计 - 2& L) X6 O6 ~9 q" V( y2 t6 I8 r
7-7 课程机构相关的表结构设计
: g" L# ~) d5 C2 `5 M' u7-8 operations相关表结构设计
, H! u6 D, c5 d: W& ^9 M7-9 通过migrate生成表和本章小结
2 k. g+ z1 I0 t7 F+ J4 Q3 K& K/ T0 `& i+ Z. V
第8章 xadmin快速搭建后台管理系统" A, p) I9 w! j6 N/ V/ j
通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置
' l- F* q" r% S- f8-1 通过django的admin快速搭建后台管理系统
T. Z: @3 _2 q% @8-2 更加强大的后台管理系统-xadmin的配置/ g2 v5 w; r6 c7 t3 t& i) c3 i, i
8-3 解决xadmin新建用户出现手机号码重复的问题
' ^- o# A/ e" c. B) H8 D% ^8-4 xadmin快速配置列表、搜索、过滤等功能
8 X7 g- h2 q2 H" c* j8-5 快速注册model到xadmin中
3 F# g3 U) D( {* P& J* I) a" R8-6 xadmin全局配置和本章总结
: ~2 L5 d4 U+ V, p; O( e5 K) @3 s3 x) ]' p
第9章 登录和注册功能开发(短信动态验证码登录)' }, h/ k( `" D) Z3 d) `
完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
# `. H" N4 L' {; t( R( w7 v9-1 配置首页和登录页面
# I. C" _3 a1 r3 y* |9-2 通过django内置的login完成登录
# ~7 c; L7 S" W8 Y" P* t$ \- |6 }9-3 登录成功之后的思考; t3 Z% t. i* F0 x. S
9-4 通过form表单对登录框进行验证" x1 C1 w f" J. @/ ?
9-5 退出登录接口开发
) G+ j* a6 V; H) m H9-6 通过云片网发送短信验证码
9 G: ~$ V, B$ {% J# Z9-7 通过django-captcha-simple显示图片验证码
6 Q$ A0 C/ C$ T" P, \+ L) V9-8 图片验证码是如何显示在前端页面中的
r5 }8 P5 v: z* j: B9-9 ajax方式完成短信验证码的发送 - 15 ~) M* I P- G" _
9-10 ajax方式完成短信验证码的发送 - 2- T. Z) x: E+ a* n3 m, d
9-11 通过redis记录发送的验证码
9 E# R7 p$ S1 C2 [9-12 手机验证码动态登录 - 1& V( O L' P) Y( D4 ^
9-13 手机验证码动态登录 - 2
' W6 j. s0 m6 O9-14 手机注册功能 - 1
0 J7 ?$ {7 O8 R# ]! ?9-15 手机注册功能 - 2
8 t: q+ W8 t1 @# Y# ^3 O# E9-16 cookie和session的登录原理和区别
- X: {/ v1 c* v- @( F. N$ G: Y& C& b, e* m# o
第10章 课程机构相关功能开发
7 `# K ?# N0 t* U2 j2 y' H" ^完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。
6 d: M- g. w0 I) ~% w10-1 使用template的static重新引入静态文件6 X! s0 ]& z' a/ Y+ c ?3 y3 C
10-2 通过django的template继承机制重构html页面
* c, E6 ]+ F5 B) Q5 a& c8 S10-3 显示课程机构列表页数据 - 1
/ X6 v* s) X' I3 t. f' w10-4 显示课程机构列表页数据 - 22 N& N7 Y# L, D4 p3 a' [5 g
10-5 课程机构经典课程展示- 通过model反向去外键关联数据# x+ o# V8 M, t, W
10-6 课程机构分页8 t: k# g' J" @+ t0 X' Y) S! t7 c
10-7 课程机构的筛选
& A4 V( s- W" y10-8 通过order_by对课程机构排序
6 ]9 [2 t5 \, ] t10-9 授课机构排名 - 通过forloop显示索引
. s) |, _1 ?3 X10-10 通过url的include机制重新设计url
/ B' o L$ Q- D# z10-11 通过modelform完成用户咨询提交..1
- q% z! z7 R7 H7 e10-12 课程机构详情页
) w1 [% q% e. s" m. R+ Z10-13 课程机构详情页2
# P( @# Z# L" s {( t( K8 L10-14 机构讲师列表
- r# \, A) m) g ^10-15 机构课程和机构介绍页面开发
/ Q9 S9 a# U+ M, ]% Q; y- E1 W10-16 课程机构收藏 - 1
( Q8 t! j C( H. Y; _5 p2 [ Q10-17 课程机构收藏 - 2
* `, o1 X7 R' ~9 V$ B/ \
) n: x3 i6 S: R& t第11章 课程相关功能开发
2 X7 k- L A3 Q1 I& b2 Y5 O完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现
* v% H1 w! n2 P! ]* M8 v11-1 课程列表页开发 - 1
+ M! S O& d6 x4 L11-2 课程列表页开发 - 2
1 @$ p9 C1 P4 T. @, C11-3 热门课程推荐
0 |/ ~, U4 `6 N9 m8 T. r11-4 课程详情页面显示' `+ E, w' ?6 J$ ?: E
11-5 课程详情页的收藏和相关课程推荐 - 1
+ M1 |/ s9 i: Z/ \: X$ s, g; g11-6 课程详情页的收藏和相关课程推荐 - 26 I. g5 d( e5 @! d n
11-7 课程章节信息展示: L: L5 e J3 \0 F+ R! }: V6 e
11-8 如何控制一个view必须登录之后才能访问5 d5 `/ p# t& r; ^7 e* K$ M1 J
11-9 学过该课程的同学还学习过的课程
) ]7 J3 Q& C/ |# \- Z7 @11-10 课程评论页面开发 - 1
3 s0 _8 Z: N, [2 I11-11 课程评论页面开发 - 2
0 J' F/ N' j6 [3 X' a* S11-12 视频播放$ i+ @# E3 O7 A Y2 v7 f/ b) l$ o5 x
8 m; `" p1 f6 q. D8 Z
第12章 讲师相关功能开发- r1 L; I3 i4 a
实现授课讲师的列表页和详情页讲师信息的展示
) ]) A1 @" I3 T12-1 讲师列表页开发
* p; C5 r0 z! \' u12-2 讲师详情页面开发" D4 v2 R: X6 d3 H1 [
' T" A6 o& r* \& D/ F
第13章 个人中心相关功能开发/ `8 ^8 C1 Q: o8 f. |5 P j
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示9 x3 Q+ F. F) K6 i) o
13-1 个人信息显示
8 T+ d) I% p- s% f6 r13-2 通过django的modelform处理头像修改4 d! ?: V2 n6 f
13-3 修改个人信息
$ t& \ g5 z/ S& u" R13-4 修改密码2 r' g# p7 K2 F8 R7 z
13-5 修改手机号码; U% y4 Q$ M( @. O( ? D
13-6 多种方式实现我的课程页面" E4 D: Y6 r7 r$ t& G
13-7 我的收藏 - 课程机构
2 B$ ] p& j, x0 e) h13-8 我的收藏 - 授课讲师
- @- |- D! _: f$ S: n. l8 `13-9 我的收藏 - 公开课程
9 U, \( V8 P* _1 Z13-10 全局消息提示和个人消息中心3 L) h+ T3 ]% H, Q/ V6 U* X I
5 n* H; _' H: y/ N& k' ?- U/ m- {7 [
第14章 首页、全局搜索和全局错误页面配置& [) O/ `. ?9 ^& g- @
本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面% [8 S" F2 s( V, s* B: T
14-1 首页 -19 P( j; A- r5 H0 r4 a5 C/ }9 f
14-2 首页 - 2
: U# C1 B: Y7 @- J/ Q/ f14-3 全局搜索功能 - 副本/ y9 ^! l/ n: @- ]- H. Y
14-4 如何快速找到所有的连接并快速的配置
; Q* o- X) ]0 X/ |' l14-5 课程详情页显示学习用户, q1 {2 V4 Q& K% V7 l) H# K4 @# V
14-6 自定义用户验证模块2 S, @' ^3 t2 A& t
14-7 自定义404、500页面
# R; |; ]3 Y8 A/ Z1 l7 R8 }4 |* J) M" I# |: Z: r( x. H
第15章 常见web攻击+ u. l" u, U& Q7 ~; l8 m
本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护9 _3 p/ z4 r7 d) c, q$ [
15-1 sql注入攻击
3 P% y8 T, h" o15-2 xss攻击原理及防范. b& M9 g+ b0 _4 x& R& Y, D" S
15-3 csrf攻击与防范
$ o* t1 g- ]# Y, q' p: \' I' O4 s5 ]. r1 w- `
第16章 xadmin更进阶的开发2 G8 Y2 w2 [- Q( P+ o
介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...
! b. ?) S8 @0 t16-1 如何修改编辑页面的布局7 O+ ~% g; D6 ?/ c- G, _' ~
16-2 django的组和权限管理配置. e$ b2 g) H: w1 A, ?
16-3 如何定义编辑页面和新增页面的表单
& C% C/ F; H' f: w; q& \4 Z16-4 如何让讲师可以登录xadmin并过滤列表页数据
: z b6 }7 c) z16-5 重载save_models方法控制保存和修改数据的逻辑
7 y2 M# u' d* N' p$ P5 e16-6 同一张表的不同数据使用不同的管理器进行管理
- F9 ] a6 k* D2 C; \6 u16-7 通过在model中定义方法将图片显示在列表页8 Q3 N* v! T' h
16-8 配置只读字段、排除字段和默认的排序
- J* S7 c# f% Q4 ]16-9 通过model_icon修改model的图标8 U O' L8 t+ ~6 }6 x% s6 Y
16-10 通过inline配置多张表的一次性编辑3 J3 M* ^: n: V, ?+ x# R' I
16-11 集成ueditor富文本编辑器到xadmin中7 S+ H& h- ^: E, I- W
16-12 数据的导入和导出配置* \5 h7 Z8 l! [
3 H; c2 N t+ O, @, }
第17章 生产环境部署-阿里云
, C9 X/ w o% X* @8 q本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...
) Q, F% l e- F4 S17-1 为什么我们需要云服务器部署
: J+ ?; N7 ?1 Q: h17-2 如何购买阿里云服务器和连接到阿里云服务器
4 I" S! y+ A- n0 F2 ^& h17-3 uwsgi nginx组合介绍 以及python的安装和配置9 D- L6 z' S( H. e5 e2 U
17-4 mariadb和redis的安装与配置 C3 W. L2 a/ h! d3 v; H4 V
17-5 nginx和virtualenvwrapper的安装和配置 T9 n k4 [+ j# f
17-6 如何同步本地代码到阿里云服务器' m/ T5 z( W9 e# j( O
17-7 uwsgi和nginx配置2 f$ y! q2 ?+ p' ? h4 T( D8 t
17-8 uwsgi和nginx配置) @- r: ]7 i, S8 L( b/ q; Z0 p
17-9 配置域名和服务器之间的映射
7 P8 g7 H& ]; s& N# c! O- T/ W' ~17-10 部署后需要注意的事项以及如何排查日志错误! B& X( k! p: h' l1 I+ l
17-11 centos7 下通过uwsgi,nginx部署django应用5 R& F& U, Y0 _
: y9 ?! \3 f/ j! V〖下载地址〗$ S+ q( U" q! l& s! u" [4 F
* m- ^# U" ]$ [4 ^5 L2 j
2 w6 v9 L1 y. W. r9 t----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------! _# L( _# R9 H& n
+ X) P; V4 p7 L6 d! }
〖下载地址失效反馈〗8 Y N. G5 v. k8 P$ O5 i* P3 l0 ]
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
2 C8 z7 P* {" w: g" h' \ ~1 x9 [) u& I7 C
〖升级为终身会员免金币下载全站资源〗& S9 J6 D& `+ y
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html6 j' ?- p2 r( ~ k( Q- i
" ~+ m9 N. y1 }3 E1 x+ T# |
〖客服24小时咨询〗4 L, j9 g/ D+ h% G1 W
有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。
7 B* ^% H) X( K* \6 a! ^5 p) u7 {# e1 o2 M
* P: W" ^7 C& D7 K; V6 v* @/ A |