) y$ T0 r; p3 c
8 L9 z$ H/ R6 H1 o〖课程介绍〗
0 t3 m8 a" i p) M: ~Django作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!
: O0 V' U! { A# B0 S- _# j9 e: e: n# K. w2 ~0 Y, \
〖课程目录〗6 O! H( g1 b+ ^0 Q& a! k
第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学1 k+ b+ L3 \+ B9 a9 X* \1 R
课程简介和学习安排
! b6 W$ m( F9 ]) D/ {1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看
$ V& [5 A. w2 R: ~7 v- P; L! R) f' `8 ^: d+ J4 M
第2章 开发环境搭建-linux
0 j9 T* u! F; s5 Q$ D8 s* g6 `本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
1 L7 G/ Y- O, z8 X. d2-1 课程中会用到的开发环境介绍3 f k( ?7 T' M# b! T, R
2-2 如何在windows上安装linux-上
" }$ v) z9 Y( }0 K/ U2-3 如何在windows上安装linux-下
d7 u9 n1 B& [2 J& X+ T* E" b2-4 python的安装和配置
- v# U" m3 J4 h2-5 虚拟环境的安装和配置/ v- b; O8 p7 a; _3 M
2-6 mysql和navicat的安装和配置
7 ~1 Y% B/ z" ?2-7 pycharm的安装和配置3 S! c1 A' N/ f8 Z2 c8 c' O) s4 F
3 e) s5 a* ?$ D9 \' U( L第3章 开发环境搭建 -windows
0 g, U- t ~8 q6 z3 P/ B: T本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
/ Q/ F) x, m. X I- ~1 Y8 ]" j3-1 课程中会用到的开发环境介绍3 ]9 V+ X3 Q" _& H% {* C
3-2 python、mysql、navicat和pycharm的安装和配置( T. e8 @2 W$ }9 N* M
6 i r. e! {; }: C0 U% b1 M k! }" L1 W第4章 开发环境搭建-mac, e+ q3 w- N; |; U0 F8 d: w8 C
本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境1 Q; D" f% C6 ^* f
4-1 开发环境搭建指南-mac
. Q+ e. ?6 ]) O `
8 Z# E6 L& H6 m4 r/ [第5章 Navicat和Pycharm的基础% i" a$ V# w, y# r
课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用! e2 b8 ~# L3 g- A
5-1 navicat的简单使用
2 T- L) a2 ?* P+ X8 u9 x6 N5-2 pycharm简单介绍(很重要!!!)
7 |. c' L" x& ?4 V0 F9 q5-3 如何在pycharm中调试代码
* G0 q9 O2 M( t0 ]1 H2 S8 `9 b4 \5-4 pycharm中常用的快捷键(很重要!!!)
) |4 y E3 U1 j* N2 z' ~: K- c, r- Q$ v9 J! d
第6章 留言板快速开发【用一个小项目巩固Django基础知识】% _4 T1 J* f Y$ Z
通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示
5 i( n3 d/ E0 ?5 t _6-1 django目录结构解析-1
% e' x( w: I z3 L6-2 django目录结构解析-23 R( H X2 q6 S
6-3 配置url和静态文件- s, N: w# i, \1 N2 W
6-4 orm和model表设计-15 @" F( ^/ w- ]7 ?# v
6-5 orm和model表设计-2& t9 ?1 J& f9 o
6-6 model进行增、删、改、查-1# U5 T, @+ F- V. W
6-7 model进行增、删、改、查-2
# M9 K) j- K, l7 B8 v6-8 从前端html页面提取出数据并保存到数据库中6 \1 Q, O6 K% C9 W+ K3 P0 m
6-9 django的template数据展示7 b/ D Z7 }/ M9 u3 z+ L% m) d
6 G$ c3 s0 `" e3 V( ]1 Q& V1 N" H第7章 需求分析和表结构设计--开始搞一个大项目) Y R' [) \! K
对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关
* z h/ f! U0 |5 l' R) x7-1 需求分析和app设计试看
1 Q5 Z6 ~$ F4 b5 x x4 a7-2 新建项目和apps
# d- Z; N& b% G8 r: }/ S7-3 自定义userprofile表覆盖默认的user表$ A: n2 w+ ]; Y/ _8 h0 g; x: R
7-4 如何避免循环import不同apps中的model! U7 Q8 a( p. J0 }7 D( [
7-5 course相关的表结构设计 - 1" c6 u! w9 t# D% I7 x) U- u
7-6 course相关的表结构设计 - 2
' q: U" J1 \, P/ _9 L3 e) [: j7-7 课程机构相关的表结构设计8 L1 }1 z& g, R. e
7-8 operations相关表结构设计. ]2 {9 i- A3 z- a4 S
7-9 通过migrate生成表和本章小结3 ?$ m# |7 u+ c! C2 `
; P9 h* j9 u8 `% Z5 O
第8章 xadmin快速搭建后台管理系统
9 l G7 P# u; q$ M% H2 f: ^通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置& c+ X( ? I6 T' M* i
8-1 通过django的admin快速搭建后台管理系统
. z9 l4 j# a* x) a8-2 更加强大的后台管理系统-xadmin的配置; A: E6 D& }: b/ e% J0 i& B
8-3 解决xadmin新建用户出现手机号码重复的问题
! y/ N) X* W b) f8 N7 C8-4 xadmin快速配置列表、搜索、过滤等功能/ ~; h- a, [. p0 }
8-5 快速注册model到xadmin中
. a4 i6 b: b0 i! a! ]* ~8-6 xadmin全局配置和本章总结
9 r2 m2 R, s: b0 C. J( {0 B' U2 a
第9章 登录和注册功能开发(短信动态验证码登录)
' X( |2 i: \# j5 D) _' [完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
5 y/ H9 `7 O, P$ E& d% _* {9-1 配置首页和登录页面
. Y" [7 k5 f7 Y8 |- P9-2 通过django内置的login完成登录2 \ n! @6 x9 H3 E7 E9 g+ T
9-3 登录成功之后的思考/ `! b8 n- _( l2 ^
9-4 通过form表单对登录框进行验证
, C1 G- c5 ?/ v3 Z9-5 退出登录接口开发$ ]/ v; ?3 l' A
9-6 通过云片网发送短信验证码0 l) g" p2 d7 ~7 S, B! t( p
9-7 通过django-captcha-simple显示图片验证码
: q. b" k X3 T9-8 图片验证码是如何显示在前端页面中的2 ~+ x: t7 \; X* g) [1 g6 K% `' @& @! }
9-9 ajax方式完成短信验证码的发送 - 1
# W+ U& Q! d( P6 X9-10 ajax方式完成短信验证码的发送 - 2
4 y! _3 ]! j5 O/ T9-11 通过redis记录发送的验证码- n& \0 K* x. x4 y% l2 {
9-12 手机验证码动态登录 - 1+ P: M6 v4 b' y9 N; P' h
9-13 手机验证码动态登录 - 20 ~2 n, K6 I+ n* E
9-14 手机注册功能 - 1
2 P7 [1 y& X& ]7 E! Y1 `9-15 手机注册功能 - 2+ b. d" Q" T1 P3 o/ J H! O
9-16 cookie和session的登录原理和区别# c: E- ^* n8 @6 n1 o) t) `# v1 ` ]9 n; }
' D1 [; c% e4 ~, ?第10章 课程机构相关功能开发
& n' R6 D* Z9 p% P完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。$ ^" n5 L9 f& y/ S+ P' \; P7 p+ U
10-1 使用template的static重新引入静态文件2 H; u( V0 N' K, q) G3 C
10-2 通过django的template继承机制重构html页面
% C5 K9 R( [3 n1 u10-3 显示课程机构列表页数据 - 1
- C" w8 q+ o9 ?10-4 显示课程机构列表页数据 - 2% d, c7 V/ E [% `. I1 u8 C) K* V' r: \
10-5 课程机构经典课程展示- 通过model反向去外键关联数据
, F5 |/ V1 O, n% S10-6 课程机构分页. K* h0 r' K7 }/ p: L2 _; K2 A/ v
10-7 课程机构的筛选
, I1 |/ Y+ P3 ^( E; A10-8 通过order_by对课程机构排序2 i' @9 C. v! U
10-9 授课机构排名 - 通过forloop显示索引/ H8 t* Q2 U$ `7 ]- V4 U
10-10 通过url的include机制重新设计url
. H& d; x& P. Z7 e10-11 通过modelform完成用户咨询提交..1
: ^3 i. r' ` v9 M+ o, V. G10-12 课程机构详情页
2 b, u0 X0 v: E. t# q0 z! e/ i: R10-13 课程机构详情页2, V {3 I. v' a/ a
10-14 机构讲师列表
+ ]1 m. \, {4 O10-15 机构课程和机构介绍页面开发' s7 e; P( C% q: Z+ _6 Z
10-16 课程机构收藏 - 1
! c0 Y+ L# u/ O! I' o10-17 课程机构收藏 - 2
: S* \8 P/ C/ E/ s. C3 [/ h2 o N' x/ i- T" [$ X7 P. g
第11章 课程相关功能开发
+ o7 t! N' X% m. Y9 `# x完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现0 t8 q' I4 u# P+ J- N
11-1 课程列表页开发 - 1
" I5 r/ D8 m' p) c: ^11-2 课程列表页开发 - 2
5 w+ j: C6 v" }; K; ~11-3 热门课程推荐
' k' R, R- ?7 A: O1 ]11-4 课程详情页面显示
0 v0 ~5 A; t+ x: s11-5 课程详情页的收藏和相关课程推荐 - 1" D0 c: L7 u% K) F. G
11-6 课程详情页的收藏和相关课程推荐 - 2$ e" w0 f- o( f6 l. t
11-7 课程章节信息展示
7 O$ q" E) R# [. Y11-8 如何控制一个view必须登录之后才能访问* {8 g6 {- g( u; x; P
11-9 学过该课程的同学还学习过的课程
$ u8 K. o6 I; |* t. {3 P; s11-10 课程评论页面开发 - 11 n" @+ D% T- y
11-11 课程评论页面开发 - 23 \9 M! P; w9 B5 B. N8 x- V
11-12 视频播放
" s! Y0 }' B f. `, x& V" C$ I, E+ t4 G
第12章 讲师相关功能开发
) L0 I& T% E* |# N实现授课讲师的列表页和详情页讲师信息的展示
; S+ P1 W; i# Z% b12-1 讲师列表页开发% {" k& Y. y$ O3 R% l1 y; h7 t' D
12-2 讲师详情页面开发
$ ]6 B, ^+ L8 \% b. Y- X% g! B
第13章 个人中心相关功能开发
Y: @& M* e/ Z3 k个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示0 l0 B+ F" I+ _9 B
13-1 个人信息显示: L. A+ j% v' n4 v4 m# t/ T
13-2 通过django的modelform处理头像修改% ?0 T" P+ ^* M9 C2 q8 A
13-3 修改个人信息! D( Y9 N0 ]$ h3 I# p; v
13-4 修改密码- X J& q4 B6 S) d
13-5 修改手机号码
" E& D/ }" r* M" b- R/ t: f8 J13-6 多种方式实现我的课程页面 ]' Z/ @9 s" f/ A- P
13-7 我的收藏 - 课程机构
) M# @. ^ u3 t13-8 我的收藏 - 授课讲师) \& y& O; n0 m5 L3 \8 w
13-9 我的收藏 - 公开课程
t3 o8 w3 C1 X% V0 W ?5 Y13-10 全局消息提示和个人消息中心1 R: u, D2 Z% R5 x
( N( F0 R2 Q2 B: `" H第14章 首页、全局搜索和全局错误页面配置 ^ M1 s* K2 I1 v1 ?
本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面
4 L7 l1 k+ |3 q! i4 _% l( A2 x14-1 首页 -10 k/ L/ U+ {9 |! |$ ~ X2 n& u
14-2 首页 - 2$ l" y, W/ L$ P- a. e6 b! X$ t
14-3 全局搜索功能 - 副本
6 b! T B1 R! \7 }. }14-4 如何快速找到所有的连接并快速的配置
5 I6 |$ Y, g( R( k6 b, y14-5 课程详情页显示学习用户4 [: M# I2 n% O1 I+ T8 P& B7 C
14-6 自定义用户验证模块
) A0 X! h7 C$ T+ Q14-7 自定义404、500页面
# Q/ d# }1 M2 S: l4 P
2 {& q+ e$ _* T第15章 常见web攻击1 D2 @- U, B7 L& l
本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护
9 N7 O5 V1 k5 N8 U. ?15-1 sql注入攻击
4 ^( C) R6 O u9 |* p15-2 xss攻击原理及防范
0 ?$ y1 r3 u5 K15-3 csrf攻击与防范
% E8 l; M6 M1 l& ^. D; s
2 Q7 ?+ ?3 V; T# A) |第16章 xadmin更进阶的开发
]+ O T* s& [, T# M _介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...
4 V* u4 ]* ~2 j4 c: `16-1 如何修改编辑页面的布局
0 ]; {4 _# j' R3 \7 ^16-2 django的组和权限管理配置7 @# d+ J' r& s. v
16-3 如何定义编辑页面和新增页面的表单4 z: E0 t1 ~# ]7 s* [. q/ B
16-4 如何让讲师可以登录xadmin并过滤列表页数据
8 c) O3 g+ n. ^ S- ]8 d( \16-5 重载save_models方法控制保存和修改数据的逻辑
( T; v6 p( _# y5 s" m, ?16-6 同一张表的不同数据使用不同的管理器进行管理
# a) F! H* o. S, o16-7 通过在model中定义方法将图片显示在列表页 e2 z4 `+ ?0 C) r
16-8 配置只读字段、排除字段和默认的排序" x7 d* l; l$ {( | }* ?
16-9 通过model_icon修改model的图标' J, x- a8 F7 o" T( c
16-10 通过inline配置多张表的一次性编辑; d2 f [0 a$ m$ `% z6 O9 P' I8 E$ o5 u
16-11 集成ueditor富文本编辑器到xadmin中, h- p* O. q @& l; {. M+ ?
16-12 数据的导入和导出配置
x+ T- k3 I. c5 S9 ^9 M. l6 x# ^' K, _2 d- @; e7 r' \
第17章 生产环境部署-阿里云& I6 \& i2 {; Q
本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...; A8 C0 ^" _* |8 v0 `1 R
17-1 为什么我们需要云服务器部署/ U* _) H/ X$ p: m! m6 ]
17-2 如何购买阿里云服务器和连接到阿里云服务器/ n- }; { T+ M, F' Y2 O
17-3 uwsgi nginx组合介绍 以及python的安装和配置
1 U# ]3 y+ s, z# D17-4 mariadb和redis的安装与配置
% x1 N L+ w5 C' i- v2 x# T17-5 nginx和virtualenvwrapper的安装和配置
- ?0 m1 H* L: x" J; S17-6 如何同步本地代码到阿里云服务器: o& w1 u: x9 e; Z3 Z: ~/ Y
17-7 uwsgi和nginx配置
. X$ [) i) T6 N4 M. }( C& w3 V17-8 uwsgi和nginx配置, X1 D( N$ l) ^4 x
17-9 配置域名和服务器之间的映射
/ b/ D- f8 m* g( C" S# T17-10 部署后需要注意的事项以及如何排查日志错误
# k! H: t+ n. |: k5 a17-11 centos7 下通过uwsgi,nginx部署django应用# Z6 [7 |5 [: m1 W! U
# B$ e5 }: B1 ]4 D' M* B〖下载地址〗2 _6 e8 \6 Q! `7 E
, s* N) g5 i4 D6 J7 y& W' k' ^
7 K _& G5 t$ i! ?( r
----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------3 X- `2 j0 ]6 M: M/ [
u* D. B' s& ]) l4 `〖下载地址失效反馈〗
B* H. c ?' x$ t如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com+ i$ U* l, {8 f) G0 ]$ s
, G% Z$ `4 }1 g; Z, X8 u& @) Z〖升级为终身会员免金币下载全站资源〗
/ M& a+ g8 e# ~6 l" D) K全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html
* r, T! T! S* `3 I" V' E4 x( E2 V x
〖客服24小时咨询〗
1 m6 r4 M1 j4 N4 U$ B2 a有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。
. o6 f) [* G! v% w [* p9 |8 s0 u% }( W5 U' D9 ]
8 w8 V% W0 R" t
|