4 L( u4 @" K$ N, _, j- ^$ `* w
+ i5 r! s! ]( a〖课程介绍〗
/ X2 O+ m8 L: w: WDjango作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!$ r- }" L8 w! Q
3 M* p3 B, X! o〖课程目录〗
8 B! I3 s; C. O! O- m# b( F) ~5 @7 O第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学
7 k. E6 J/ L6 `课程简介和学习安排
0 P- L S; B4 M# T% x3 M0 S; J1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看: U# n0 m8 P& `9 e" O% Z" e9 c
0 J% {0 `; T' U8 d% o$ T0 Q M
第2章 开发环境搭建-linux
1 B' M j9 W/ c# L }- g+ j) M本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
# n( k& H1 A# `- U4 t; s2-1 课程中会用到的开发环境介绍7 Y* ^ r: l9 U( i& N7 ]
2-2 如何在windows上安装linux-上
8 L* b; k5 c, V& b+ r2-3 如何在windows上安装linux-下
+ g! ?4 |# e4 _2-4 python的安装和配置8 i2 Y8 t+ P( w4 L/ L
2-5 虚拟环境的安装和配置
( G9 T3 M, Q0 R# t( ^* Z/ s2-6 mysql和navicat的安装和配置
* N4 W9 W- P4 F5 R7 L7 p$ U3 t# e2-7 pycharm的安装和配置
1 r( ]3 S* L* |2 b# U
- C R# a' G( e7 T2 }第3章 开发环境搭建 -windows ` d: m" W9 C* c" \
本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件1 J6 n# q; y. F5 [
3-1 课程中会用到的开发环境介绍% }% v( ?# Z7 G3 g8 H D; V# [5 y
3-2 python、mysql、navicat和pycharm的安装和配置
2 ^. I# r# `' T \. a5 I
' v( s9 V! g! [2 F3 F2 Q第4章 开发环境搭建-mac, \6 N8 i1 }2 U8 i7 @) n- [
本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境% T2 w" ^* c5 a" o* D
4-1 开发环境搭建指南-mac8 {1 n5 d0 f, q$ ]/ V/ n
# u; [6 y) `1 S% r% M& ~, ?
第5章 Navicat和Pycharm的基础
% D1 m T3 t" {( `1 G6 k" }/ s2 Q7 [课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用
* t# p* |! m4 y# D9 L: p5-1 navicat的简单使用- R5 ~- ~) k5 `' ~/ k$ w3 _
5-2 pycharm简单介绍(很重要!!!)
2 f" G, w, u- [; f6 r# i5-3 如何在pycharm中调试代码
% v. S, g( n8 t# N0 a- l8 S: l9 f: ?1 T5-4 pycharm中常用的快捷键(很重要!!!)
/ r6 t6 r, Y, w4 C+ K! @( R) |3 S! U) z7 e5 y
第6章 留言板快速开发【用一个小项目巩固Django基础知识】" W/ f7 S! Y: y6 }: @
通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示
7 J; q, ~5 ?/ n4 d9 i, s. c6-1 django目录结构解析-1
* h9 x4 h# k4 j: g; D6-2 django目录结构解析-22 N( K3 A. h, l5 o( N
6-3 配置url和静态文件
7 d2 d/ g- r$ K& J+ C. \* J6-4 orm和model表设计-1
9 @, i' t; e- {& T6-5 orm和model表设计-2
4 k) U" M2 }1 q t1 m* N+ @; J- _6-6 model进行增、删、改、查-10 g, f6 @0 Q% ] [" E
6-7 model进行增、删、改、查-2
, `& T+ X: J' v6 `$ R6-8 从前端html页面提取出数据并保存到数据库中
# f! M" @+ c y+ a# }6-9 django的template数据展示
2 A9 ^1 B' A: D5 W/ H* x9 s0 S3 L+ ^9 M
第7章 需求分析和表结构设计--开始搞一个大项目' M/ ^3 f2 \& J' `1 e
对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关
# c* }/ r) n7 d. u/ \7-1 需求分析和app设计试看
* S. a8 h7 O4 n- w7-2 新建项目和apps
* c- k! J- ?7 u1 M, r' x7-3 自定义userprofile表覆盖默认的user表
8 A# L2 y8 A* K7-4 如何避免循环import不同apps中的model* F& O. o) N4 Z2 b9 H5 k2 z8 |$ }3 {) o4 f
7-5 course相关的表结构设计 - 1: R2 A: S L* Z: O; b5 M; ?
7-6 course相关的表结构设计 - 2
9 U% H" c. B! s4 [, p& T% {* b7-7 课程机构相关的表结构设计* c* Y/ c/ W6 H8 q4 i! N( R: {' G
7-8 operations相关表结构设计% B, w, Z. [, ^+ _$ w, h# D
7-9 通过migrate生成表和本章小结8 T' L6 L+ g: o) r8 V2 l: M
" Z1 ~) X$ w) Z$ a$ c* @. a第8章 xadmin快速搭建后台管理系统- `% A) U& R9 t( w9 ~
通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置6 h5 u* l! K+ M' l/ I
8-1 通过django的admin快速搭建后台管理系统
# p* [8 y9 Z& E0 c0 R; T8-2 更加强大的后台管理系统-xadmin的配置
3 p, d! |* A! S) v# I" k8-3 解决xadmin新建用户出现手机号码重复的问题( Z8 r" \( w' X4 W; r2 m9 u
8-4 xadmin快速配置列表、搜索、过滤等功能
1 m9 z6 O! ]% E3 Y8-5 快速注册model到xadmin中
% W: D: R1 b, \; J4 B: Y+ b9 m0 r8-6 xadmin全局配置和本章总结
, f3 U8 W+ B1 a/ a8 H# K9 M8 s" j
第9章 登录和注册功能开发(短信动态验证码登录)1 U: V. W* a7 N" J
完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
4 g7 b; P4 h& V( O" Z, |/ V: v9-1 配置首页和登录页面' y2 a" W+ d* N# b
9-2 通过django内置的login完成登录
9 y0 F! n6 O0 x7 R3 R9-3 登录成功之后的思考
. h9 B) C3 H- |) B9-4 通过form表单对登录框进行验证
: E9 R, Q/ @+ H* T) [, z" j6 T9-5 退出登录接口开发
- Q9 ^9 f! W. J9-6 通过云片网发送短信验证码2 ^: M0 u: G- ~ l8 h
9-7 通过django-captcha-simple显示图片验证码
$ p: p1 S ]. x! z E7 i$ K9-8 图片验证码是如何显示在前端页面中的
. x7 G( N/ o6 V9-9 ajax方式完成短信验证码的发送 - 18 j/ M1 m9 R. S2 B
9-10 ajax方式完成短信验证码的发送 - 2
( `. z9 y, y T% t9-11 通过redis记录发送的验证码
2 |1 ]: | C5 {% y9-12 手机验证码动态登录 - 1
6 ]8 p5 T6 E- q% c/ J0 d9 o9-13 手机验证码动态登录 - 2
! O4 R9 v0 G# b9-14 手机注册功能 - 10 f- c+ H+ S: z$ Y
9-15 手机注册功能 - 2, m- _) u$ \5 `
9-16 cookie和session的登录原理和区别. D' y$ X3 R% n* G& O' t7 o$ V: z
. k0 E; g$ P m第10章 课程机构相关功能开发- h- {% Q/ h/ Z5 p- R+ R
完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。
! x& J- ~( y% E4 T3 y10-1 使用template的static重新引入静态文件
4 E) q3 a1 r; |2 x10-2 通过django的template继承机制重构html页面
' _' K4 H0 h3 U% }( h" h10-3 显示课程机构列表页数据 - 13 ]" `& ?' N) \3 X/ U2 d& g
10-4 显示课程机构列表页数据 - 2
9 ~, y' {4 V( L( f# [10-5 课程机构经典课程展示- 通过model反向去外键关联数据" b' b" `" s: `3 x+ k: F
10-6 课程机构分页
/ ?& g; s. E; h10-7 课程机构的筛选
. A4 j r; k8 b5 P+ ?10-8 通过order_by对课程机构排序: O/ u9 E0 Q% J# ?9 P7 H
10-9 授课机构排名 - 通过forloop显示索引4 I# K+ p/ V7 z( L
10-10 通过url的include机制重新设计url' T# M9 L1 e! X4 g. s
10-11 通过modelform完成用户咨询提交..1
5 |/ x+ w' r6 Z2 c. _! r10-12 课程机构详情页
* D+ c# X, t" I l" x! O10-13 课程机构详情页2/ @0 i. o' I0 t7 v5 P$ g
10-14 机构讲师列表* u& ~/ v+ B) J' ]3 b7 Y2 b6 N
10-15 机构课程和机构介绍页面开发
; h+ `9 A- h% _- {7 |, ^10-16 课程机构收藏 - 1
% [2 M; _; \" Z, _10-17 课程机构收藏 - 2 M. q1 |6 x) G2 n
' A [8 F) m3 k, p第11章 课程相关功能开发6 r' U" h3 g2 g' F
完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现" \3 M. q& t0 L( f- J
11-1 课程列表页开发 - 1& Y/ ?9 p+ m9 c! J2 E' v
11-2 课程列表页开发 - 2
2 G# \$ M1 F3 ?0 M11-3 热门课程推荐; d v$ j( v/ A/ V9 J
11-4 课程详情页面显示% P3 g0 r) k* E+ L% z" M
11-5 课程详情页的收藏和相关课程推荐 - 1
- p0 e4 |+ R# c/ _( ^9 x11-6 课程详情页的收藏和相关课程推荐 - 2, ~9 z; Z2 D1 D% M
11-7 课程章节信息展示
+ N6 a3 `! o# i% V' M11-8 如何控制一个view必须登录之后才能访问
) r9 E9 O* B [3 L8 }/ K9 X11-9 学过该课程的同学还学习过的课程- E2 h j. g. ]5 w1 d7 K
11-10 课程评论页面开发 - 1
# x! |4 D- W' O* }% P11-11 课程评论页面开发 - 2
5 |, x9 b) q/ M/ S3 }* I0 Y8 I$ i11-12 视频播放* [ }7 [( p% p) ~: V
w z1 a5 X" V* r' i7 |/ E% J Z
第12章 讲师相关功能开发4 }) {2 e/ s5 }; _
实现授课讲师的列表页和详情页讲师信息的展示
& f7 E" ^: O, ~/ r6 t; X7 m12-1 讲师列表页开发! X9 H2 V: }2 L& T- Q) @7 x
12-2 讲师详情页面开发
& w( L: o) ^& _% K8 s+ L; a% l
, k/ w) [! a4 @# ~7 K第13章 个人中心相关功能开发3 d3 }5 z! f, x/ B
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示
2 N9 u2 `% h0 k/ F* R) V/ j1 A7 f13-1 个人信息显示
h2 c% f" Q) b: u& U13-2 通过django的modelform处理头像修改" c/ G Z( R$ e2 h( y$ A Y" {
13-3 修改个人信息
( x5 ^$ E1 x) \8 G3 p; K% _- S# ^13-4 修改密码
% j2 O/ d6 P; F/ y4 X13-5 修改手机号码; b4 d' B( x( t7 O% ?& V' D" q8 l5 j
13-6 多种方式实现我的课程页面* m! J; s2 n0 O
13-7 我的收藏 - 课程机构 @# @& y2 R, `1 M% `! p. w, I3 a
13-8 我的收藏 - 授课讲师
5 { N; I, H1 \! }7 {0 ]1 _13-9 我的收藏 - 公开课程* b: m2 e" ~4 y5 W9 y
13-10 全局消息提示和个人消息中心) g0 G% ]+ U1 M& x
/ ~7 O' a8 m/ W2 H
第14章 首页、全局搜索和全局错误页面配置" e- U. I: T+ d j5 r3 A# S5 c
本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面
* L$ `3 F, s. @# D; n! F- F14-1 首页 -14 k9 q" b; s3 I8 @
14-2 首页 - 2
+ [" h5 _8 N6 h6 j, m14-3 全局搜索功能 - 副本
9 v% I2 v1 X' }14-4 如何快速找到所有的连接并快速的配置
/ a" c+ j2 H, L! |$ r0 \4 ~& [; A2 C4 M14-5 课程详情页显示学习用户
2 W1 U0 x1 H" w14-6 自定义用户验证模块2 X# r. A+ e8 a8 D9 w$ D
14-7 自定义404、500页面
6 [) |+ ]! p- H% i/ Y/ w, j7 ?0 i$ V ?6 |" U/ L- J$ k& M* B
第15章 常见web攻击
Z3 W; E& C! D6 Z, C本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护
6 D& _- t. \6 S& I! k- [( m. I2 l15-1 sql注入攻击
/ G5 ~; w9 Q+ Q! Q/ [7 u15-2 xss攻击原理及防范
9 l9 i" L# P% g. ~; k6 W# b% Q15-3 csrf攻击与防范& E( z8 h9 r! @6 l+ a
6 E1 _5 [/ f4 M第16章 xadmin更进阶的开发
/ n1 n5 r9 x1 F介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...
9 v* b' p" }$ Q% T) R16-1 如何修改编辑页面的布局. ?3 O8 q5 D$ v4 z: M3 F
16-2 django的组和权限管理配置
& V' X' X" |: d g& A3 G, i16-3 如何定义编辑页面和新增页面的表单- l4 D- @$ `* [3 l
16-4 如何让讲师可以登录xadmin并过滤列表页数据4 t7 a- S& {" j9 E& ^0 n
16-5 重载save_models方法控制保存和修改数据的逻辑 \# [& z8 R+ f) _- G
16-6 同一张表的不同数据使用不同的管理器进行管理# c( d! ]# |# {! q3 `4 C. A: L
16-7 通过在model中定义方法将图片显示在列表页
) B7 B; A1 \. X; W, S5 p/ @16-8 配置只读字段、排除字段和默认的排序7 B! X/ n/ p7 B
16-9 通过model_icon修改model的图标
6 w" q+ r- U% c8 I& A& K16-10 通过inline配置多张表的一次性编辑( o+ E" a! i6 q" w& Y+ x( P8 \
16-11 集成ueditor富文本编辑器到xadmin中4 q# @2 C4 l, O
16-12 数据的导入和导出配置3 U) b& P* U/ g! s, v8 u0 e( \% d
) I! R8 s+ I9 s第17章 生产环境部署-阿里云
1 Y5 j! o k! ]4 Z y本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...
4 K4 c i1 ]' x) ^4 }% ]17-1 为什么我们需要云服务器部署( P# G5 q4 {2 X% u# p) P# A
17-2 如何购买阿里云服务器和连接到阿里云服务器
# }9 G/ s/ s* U2 m9 p3 }. ~17-3 uwsgi nginx组合介绍 以及python的安装和配置4 g4 }" T. P3 _* p
17-4 mariadb和redis的安装与配置
; G0 Q) G7 Y2 q/ u17-5 nginx和virtualenvwrapper的安装和配置& W) p' P& N U* k0 Z6 u$ `: Q7 s* ^, `
17-6 如何同步本地代码到阿里云服务器/ ^3 [' x; Z$ e/ d
17-7 uwsgi和nginx配置* @* j8 \& |6 L- P, z$ H! u# O5 j
17-8 uwsgi和nginx配置
! v1 f; H3 o) A17-9 配置域名和服务器之间的映射
# I3 f7 d1 a5 ^17-10 部署后需要注意的事项以及如何排查日志错误3 J; W" i/ Z: V6 a6 H5 D6 @
17-11 centos7 下通过uwsgi,nginx部署django应用+ F/ M+ N5 ^3 l+ v8 L
+ \1 ~+ |. `7 _7 `〖下载地址〗
$ X# z; d: Q5 t4 b5 m( V- T: T4 k0 d. K* Z
# i' h: ~1 Y" g1 T7 t* n. l----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------8 q0 B$ x( L4 O( l# }9 X
" Q( y& P3 V6 x. r9 d" F
〖下载地址失效反馈〗
& a5 \( h, b& V( ^, K- n% o' b5 H如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
, t6 p! h+ a% K3 N8 J+ y# ^+ N( K7 ]# ^ u# t6 P- v; d" v
〖升级为终身会员免金币下载全站资源〗
' q# J) A, v2 l* r' \: Z2 @; `全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html
+ Z, t' p" g" @; ]% K* F1 `2 o
s: P5 U. a8 i, a〖客服24小时咨询〗
6 b0 K' C( j! T% o有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。
; F* h' B3 A, c3 N1 D
5 Z; P8 g: Y @1 V# l7 E3 h% b- h" O, h; K$ F: S& y ~: ?
|