3 Q4 U& y7 ?5 G( w3 t
3 Z3 n& ], \5 C# J( M: M( X〖课程介绍〗
8 a3 w6 g- ^& l! yDjango作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!& R5 c, t& n8 o; M/ B7 i8 T
, N {1 Y6 |: R" c. |〖课程目录〗8 h( e; o* j" E
第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学. b4 P* X: t, Q
课程简介和学习安排
3 n7 i: \) ~0 O) p1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看; |* r9 Z' K. q* P$ P2 p
, e9 d% y$ W3 ^3 h7 A" A5 W第2章 开发环境搭建-linux
+ V _$ Z/ I5 |" C" N: p本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
9 L) u9 E1 s- w" K% p# W2-1 课程中会用到的开发环境介绍/ S7 h3 P# U+ `, N6 m
2-2 如何在windows上安装linux-上3 a: e9 _0 |, v9 G/ H) I
2-3 如何在windows上安装linux-下
. D2 i/ C6 r1 }; G, r2-4 python的安装和配置
' e2 c2 K1 ?! d7 U' Q$ E. @2-5 虚拟环境的安装和配置
- n+ n% b$ o V) ]8 d8 v4 ?- O: `2-6 mysql和navicat的安装和配置' K, z+ B `. z0 }7 ]6 Y
2-7 pycharm的安装和配置/ q! t8 F% h/ a" ?$ ~: I
F+ I/ M* H% q; _
第3章 开发环境搭建 -windows
: u8 V' }/ V8 e$ V; Y/ {7 A$ b* S本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件' e" r8 \5 ?3 k6 U
3-1 课程中会用到的开发环境介绍# T: ^& d( x T, o' H
3-2 python、mysql、navicat和pycharm的安装和配置
' ^& S: T, h0 u2 Y3 B: g9 B Q, a) j) Z6 ^: K1 p
第4章 开发环境搭建-mac
9 H' ~" r; p3 \1 ^. A本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境! u$ |# R* j9 C k0 c0 V+ N! q
4-1 开发环境搭建指南-mac, w3 f8 k, G' c* n8 L+ S4 f
2 D) D: p u2 Q- M" f5 Y& G第5章 Navicat和Pycharm的基础
}* X7 U! x0 T U3 M课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用* a, Y# W/ Y9 H3 c$ o; k1 y3 n7 h- m
5-1 navicat的简单使用5 w/ B. P8 v- o
5-2 pycharm简单介绍(很重要!!!)
6 Q( [; n( H6 e0 f5-3 如何在pycharm中调试代码 t, U0 T2 A# s" I+ `
5-4 pycharm中常用的快捷键(很重要!!!)
$ v/ b" ~; R/ G: Z) @' _9 P" x% L/ N# o4 A
第6章 留言板快速开发【用一个小项目巩固Django基础知识】
- r' `/ A+ c8 ?% Y9 q. f通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示
% y0 c/ u3 Q, h; H. I6-1 django目录结构解析-1# [1 U2 {5 m' q/ p) p
6-2 django目录结构解析-2
( Y3 s' ~1 d: G0 A I# i, T/ m6-3 配置url和静态文件+ i% N' t) U2 y* |( W" U
6-4 orm和model表设计-1
- E8 ^% Y# r1 p7 {+ O5 e6-5 orm和model表设计-26 R& o+ Y } p
6-6 model进行增、删、改、查-1# A- g y" ]4 F8 D0 n1 X
6-7 model进行增、删、改、查-2
2 ^2 n0 i* k* U1 v. h: q6-8 从前端html页面提取出数据并保存到数据库中0 @; V: V+ Y4 D% s, y
6-9 django的template数据展示$ X$ b+ ?1 |/ V
- V w: k, _- C3 X0 \第7章 需求分析和表结构设计--开始搞一个大项目
! ?. J1 q' Z! v3 H. j% E; @% |对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关3 i; X" N( R7 ]: \
7-1 需求分析和app设计试看
* O1 Q* W1 k3 X4 D; `' Y! {, F/ ~7-2 新建项目和apps
1 B M$ I, I( u E; P! p7-3 自定义userprofile表覆盖默认的user表$ ~6 u/ ^" n! ~+ k9 E1 ~
7-4 如何避免循环import不同apps中的model
2 g* S2 b1 G/ n3 R+ T7 O7-5 course相关的表结构设计 - 16 T1 _$ z7 p. Z$ K1 [3 x% f
7-6 course相关的表结构设计 - 2% U" r$ v/ m% m
7-7 课程机构相关的表结构设计
/ x% z1 ^5 p1 R% |5 D4 h7-8 operations相关表结构设计
, V( v# F/ B! k( y7-9 通过migrate生成表和本章小结
, z0 p) i7 x) O1 d- n! O! V6 p9 {4 P
第8章 xadmin快速搭建后台管理系统5 Y( v3 T3 y# G0 w8 W7 K& J
通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置
" a1 v/ E4 c. G2 j. Z, F' r8-1 通过django的admin快速搭建后台管理系统- N& B/ ?1 H W8 k6 {
8-2 更加强大的后台管理系统-xadmin的配置2 s0 o! c. c3 i# Y: D
8-3 解决xadmin新建用户出现手机号码重复的问题
3 }: j# A6 v/ O7 Q7 C8-4 xadmin快速配置列表、搜索、过滤等功能
% y" g5 W; b* {- j$ O8-5 快速注册model到xadmin中, k6 e/ [5 s6 O! _1 \
8-6 xadmin全局配置和本章总结
/ E; `3 ^; b, K& W$ Y1 \
( {6 ~" g6 R8 \4 X第9章 登录和注册功能开发(短信动态验证码登录)
3 A3 z( K6 [5 v0 }9 \! P完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
% F9 b2 @+ |+ h0 [ i1 F4 [) O9-1 配置首页和登录页面# _9 u- E, j* P! J3 A4 a. n7 [
9-2 通过django内置的login完成登录
- g' q/ J9 B% M" u* n* a5 S9-3 登录成功之后的思考
" G( e7 j+ O* J. |! F( M9-4 通过form表单对登录框进行验证
- n: A" `( n% W; q9 c& \/ w9-5 退出登录接口开发9 y V% ^6 X8 S; P1 }! P# }& @3 R' T
9-6 通过云片网发送短信验证码7 q# o0 C8 s# T
9-7 通过django-captcha-simple显示图片验证码
- t7 f& \7 }9 m9 Z9-8 图片验证码是如何显示在前端页面中的6 g% z4 V5 e& v( y1 U
9-9 ajax方式完成短信验证码的发送 - 1
A5 E, @" V7 U6 i9-10 ajax方式完成短信验证码的发送 - 2
" c* Z; T' n* t$ E9-11 通过redis记录发送的验证码9 }& e3 L# c( u: [4 V* e' ]
9-12 手机验证码动态登录 - 1
) ^2 m6 k& V9 C& U( M9-13 手机验证码动态登录 - 2' k( ~8 b P& z
9-14 手机注册功能 - 1$ {6 k U- A7 m) U0 k; {
9-15 手机注册功能 - 2% b# U: {5 _/ P8 N, q4 N. C
9-16 cookie和session的登录原理和区别
% _3 [, I/ C, m( e
- w( Y% E) M# c& s- D# Z第10章 课程机构相关功能开发
( o) N/ R* W9 G* m6 P0 j完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。
5 J: ^/ G3 N, k; f/ c/ N7 x10-1 使用template的static重新引入静态文件
/ x7 ^8 j4 ~; Z- [% B/ P10-2 通过django的template继承机制重构html页面
6 x2 N3 z5 v1 @7 v10-3 显示课程机构列表页数据 - 1
, o# W1 q) }3 y; D4 R. Q10-4 显示课程机构列表页数据 - 2
3 N( @5 J; h( S8 t10-5 课程机构经典课程展示- 通过model反向去外键关联数据7 L* I: |/ F# ]% E
10-6 课程机构分页
4 k6 ?5 Q _- C: W10-7 课程机构的筛选
9 |# X1 s# d7 u: T0 L3 B10-8 通过order_by对课程机构排序
+ w* u& B3 m* J: M; y* r8 }10-9 授课机构排名 - 通过forloop显示索引) D( z4 s8 x' r( q
10-10 通过url的include机制重新设计url5 M$ q* M+ w u
10-11 通过modelform完成用户咨询提交..1+ N5 @! S& B' b4 @( c- Z
10-12 课程机构详情页
: c) k5 A$ A& p+ w10-13 课程机构详情页2! z! Z$ M$ q" U$ [ y
10-14 机构讲师列表
; k8 f( b2 u( s10-15 机构课程和机构介绍页面开发& w- W2 q0 X: h o) ~
10-16 课程机构收藏 - 15 ^! }3 [$ O* ? k2 X2 f
10-17 课程机构收藏 - 22 ^, m: I9 S; \' H4 ^) k
! |! o: C/ M8 ~% ?第11章 课程相关功能开发1 r' k8 t/ C3 D4 B2 \ T p1 e
完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现
) V; S* M7 P4 ^6 V1 l) P11-1 课程列表页开发 - 19 z; w; ?3 \( b: I. X
11-2 课程列表页开发 - 2$ L3 z" R+ O& ~
11-3 热门课程推荐
5 S; T; ~) t4 H; X8 ]! @11-4 课程详情页面显示3 V- x9 w$ T1 g% C
11-5 课程详情页的收藏和相关课程推荐 - 1
! s- r6 K; D) G D6 ^11-6 课程详情页的收藏和相关课程推荐 - 2
" w3 P; A2 N. Y! ~! i+ x11-7 课程章节信息展示: }. O2 E' s% E- ^% @
11-8 如何控制一个view必须登录之后才能访问' ]" {6 R# c3 g4 B* i) k/ o- l" E
11-9 学过该课程的同学还学习过的课程" q# {* w" |, S, b0 [
11-10 课程评论页面开发 - 1( p9 `/ o& I O! B% f& S" p: A
11-11 课程评论页面开发 - 2/ Z% u8 W `3 x0 j/ ?( e) E' b. |
11-12 视频播放
8 i: a8 W$ K, O6 i9 y* _9 m# Y9 `. A$ m% j3 b- a& R" q4 ~4 x |$ n
第12章 讲师相关功能开发5 J; Q; O* V2 f2 V1 O* G
实现授课讲师的列表页和详情页讲师信息的展示
: J0 L0 H9 J. T12-1 讲师列表页开发8 e5 O7 v$ L; q( Z* F
12-2 讲师详情页面开发
, P0 Z+ N. a6 g2 a0 u
) J# Y8 w6 I; x- P( G8 H& G第13章 个人中心相关功能开发5 y0 p S. S5 @' r4 ]/ M
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示: }- u5 K7 P j
13-1 个人信息显示 ]( x8 L6 @( T- @+ _; p
13-2 通过django的modelform处理头像修改
' l3 R% @1 x0 f3 t6 w13-3 修改个人信息
) h( E, ^9 R! d! e4 s/ W13-4 修改密码4 w: S7 o5 h; V
13-5 修改手机号码6 s W" q" F9 b1 m) p( m
13-6 多种方式实现我的课程页面
" H S( ]% q3 S8 { c: e. H6 P13-7 我的收藏 - 课程机构
: m8 R% C3 Z% p# P; h13-8 我的收藏 - 授课讲师
& k5 r$ }+ @0 ~) {/ f' w& c4 Y; k13-9 我的收藏 - 公开课程
2 c6 Q8 J. v; H, i H0 Y13-10 全局消息提示和个人消息中心7 m1 F/ `/ l- `: W
% j8 O7 D+ G, \- G1 G第14章 首页、全局搜索和全局错误页面配置1 _. P4 c1 }5 [" d% w! j7 c
本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面
. K* p4 U1 n( l$ c14-1 首页 -1
4 ~7 D# J! C9 Y# m14-2 首页 - 24 ~. H5 B- K7 R. g. h
14-3 全局搜索功能 - 副本
' L/ `7 k: ~; W6 ]2 O, u$ |( U* z14-4 如何快速找到所有的连接并快速的配置
9 E) s1 c8 i# {" h14-5 课程详情页显示学习用户1 G6 w, C/ V2 {1 n$ i( ^
14-6 自定义用户验证模块
# K2 D( ]: e1 u' B$ g( K( D14-7 自定义404、500页面
) ^; P4 E7 R" O, U, m
1 ~* `6 \+ y* x, |, w第15章 常见web攻击4 Z& I* \9 Y, A L) i# w
本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护
! A3 s% L7 m! c4 {7 I15-1 sql注入攻击
6 ~. [, h3 k, ?15-2 xss攻击原理及防范
+ f: v* Y; P0 i2 T: |: @) Q15-3 csrf攻击与防范6 N1 Z1 b) H: _' [1 \1 ^& M4 `3 g
$ h" c- { p( b% x第16章 xadmin更进阶的开发- L2 P& E$ h7 g
介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...
% k. ]8 Q8 o7 b2 d- Q16-1 如何修改编辑页面的布局* I, q5 z* m- ~
16-2 django的组和权限管理配置) {! I b w, u1 k$ E( Y9 B
16-3 如何定义编辑页面和新增页面的表单
0 A# m$ d: o# ~1 {& O$ M) t16-4 如何让讲师可以登录xadmin并过滤列表页数据* {$ K/ k5 |' m
16-5 重载save_models方法控制保存和修改数据的逻辑
, y1 A. }' K5 b: g: }2 f16-6 同一张表的不同数据使用不同的管理器进行管理: a9 p c. U4 M$ a6 Q+ n y
16-7 通过在model中定义方法将图片显示在列表页
5 A! X$ Z) o( H5 q! a/ d2 ^16-8 配置只读字段、排除字段和默认的排序! g' y) ^& d4 L/ ]6 [9 U# X2 A1 U
16-9 通过model_icon修改model的图标
6 K6 a; y, b9 R6 ?16-10 通过inline配置多张表的一次性编辑' W6 t. `1 Y" N# a
16-11 集成ueditor富文本编辑器到xadmin中" L( v+ W r: @; K
16-12 数据的导入和导出配置" f: v+ C$ K; f' k+ L+ N+ Q* a3 r
0 {' ?% d7 v6 H
第17章 生产环境部署-阿里云
4 [0 g* L' @# m. ~, e本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...$ H4 ^% ~* o T, J' \# I8 |
17-1 为什么我们需要云服务器部署, O+ @ ?4 m* K
17-2 如何购买阿里云服务器和连接到阿里云服务器! ^6 h7 |( x5 z4 g
17-3 uwsgi nginx组合介绍 以及python的安装和配置
& h: d: L2 v% ^$ }6 P. R' y/ U17-4 mariadb和redis的安装与配置
3 Y' O6 O! ` a17-5 nginx和virtualenvwrapper的安装和配置
1 N# @) u8 b* y# w. `0 m9 i+ z5 R17-6 如何同步本地代码到阿里云服务器9 D* R3 \+ n; y- d
17-7 uwsgi和nginx配置) I& k# Q5 f2 C) J. H9 N
17-8 uwsgi和nginx配置
1 K8 C* e# ]9 a3 T17-9 配置域名和服务器之间的映射" d" Q) P A4 Y7 e. a1 e
17-10 部署后需要注意的事项以及如何排查日志错误
1 W! w9 o. O5 `9 b" ^; N. y0 r17-11 centos7 下通过uwsgi,nginx部署django应用/ F& t" m/ j0 W; X+ w4 ?8 _
" y9 w9 D' W& e& c. E& `〖下载地址〗
3 C8 Y5 ?. I1 M' l
) g8 e: \! f9 I! z- L
7 B' N7 c2 W( U0 A8 ]----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------
3 R) o/ g. l/ M* S' u3 s5 N7 d. m8 L+ M6 p6 z6 ^! }; K3 h) A( k, X
〖下载地址失效反馈〗
, c5 ~1 y b( V/ Z5 F% v8 l0 D0 e) u如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
& Y/ [5 S% y2 p4 ~8 M5 @1 a# o3 H# J! q/ {8 ~7 ~* E
〖升级为终身会员免金币下载全站资源〗
6 {* ]" n; ]7 K全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html
) l! {% |; b; r; P6 ^ k( x5 _4 {- L: g! i/ K, s$ R
〖客服24小时咨询〗5 v: A7 N: u% W; u( l3 _- [
有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。& j$ n* P4 M X2 o* j3 C, q
0 G+ i- c/ @5 I
[7 G$ z/ L- ^* J A* M& w" d& y |