( D G* _6 N; H8 O: ?" f
: m2 |6 t& h1 Y1 x8 R8 F〖课程介绍〗
: U0 v: E) H% B# y# c$ p% SDjango作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!- Q$ J3 @4 v9 O! c
9 [, m: W N4 q4 b〖课程目录〗
4 `- `% M; L, M+ D J" z5 ~! O$ q第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学# ^/ Q# D- m- c1 d0 a) n+ E
课程简介和学习安排
7 h( [- d. Q0 L1 E1 i1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看
, w, j0 W# I0 [5 m9 T3 Y9 _. T, T$ F/ d5 k
第2章 开发环境搭建-linux; X- H0 ` Q7 f
本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
" y& D: i n: a$ S( [# V2-1 课程中会用到的开发环境介绍
% B$ {9 ^) c0 O/ V; c2-2 如何在windows上安装linux-上
" F, D( |3 p3 x. W2 s2-3 如何在windows上安装linux-下+ N' t3 ?6 X! w& o1 x
2-4 python的安装和配置
/ F8 O7 L( b3 R" z8 d" ?' k9 D2-5 虚拟环境的安装和配置7 e6 F Z+ t; a4 m& ` x6 R
2-6 mysql和navicat的安装和配置
$ L; F' {. k/ b9 g0 u7 o8 {2-7 pycharm的安装和配置
4 B) Y6 B6 k3 h% r h5 f- b2 \+ I9 V) [8 P* Q: {
第3章 开发环境搭建 -windows
; B. U& K. Z3 T- W& u本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
! s+ O, O" g+ s0 P3-1 课程中会用到的开发环境介绍# s# I8 p5 v+ x
3-2 python、mysql、navicat和pycharm的安装和配置1 p8 O, k! j6 ?7 W3 C
& N/ x! h8 p; t0 [: j* ]& I第4章 开发环境搭建-mac
; F0 z9 ]' e& v* F2 k7 X0 y本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境
0 ^3 W- T3 w8 o% Y$ _7 o4-1 开发环境搭建指南-mac
2 H) t/ o5 b9 L6 f e4 ^7 a3 I
8 b: f# r( t: M% N第5章 Navicat和Pycharm的基础
( t. B# J1 t+ E课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用/ B; H9 L5 w: M( I/ `
5-1 navicat的简单使用8 D! c, D- Q ^/ h. m( @0 @2 i
5-2 pycharm简单介绍(很重要!!!)
9 F$ O0 \ j; u* a5-3 如何在pycharm中调试代码
% v" j& P5 w, K+ z7 O( P5-4 pycharm中常用的快捷键(很重要!!!)
# m5 f+ b& Y3 W S
3 Z& }, C5 x( \% ^第6章 留言板快速开发【用一个小项目巩固Django基础知识】
* f3 c: M; k( C. V0 |; E: X通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示
" |8 d1 l/ ^. J+ ^2 g! e6-1 django目录结构解析-1
! O% \7 f8 X9 I7 r. U+ K$ z6-2 django目录结构解析-2
5 M* p$ A6 s2 r0 U1 i. L9 M! O1 p9 j6-3 配置url和静态文件
$ W3 r! T# ~0 L2 Y6-4 orm和model表设计-1
+ [ _/ j z3 R8 l: [6-5 orm和model表设计-2
, q+ z7 r% u) ~. I. ^, a6-6 model进行增、删、改、查-1: V' y# \7 X& `" l5 Y' b/ c) j
6-7 model进行增、删、改、查-2
6 H# F# v, G: \; Q: W9 D6-8 从前端html页面提取出数据并保存到数据库中
, a8 Z* V& h. n3 E- r% y6-9 django的template数据展示
* o) x: A# U+ @$ k& X( S. S# |9 C. K* z
第7章 需求分析和表结构设计--开始搞一个大项目- o& G2 r# Q* y& M) [
对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关8 D1 b5 r& ` G0 a' G9 B5 n0 D; `+ U1 a
7-1 需求分析和app设计试看
. H; f- c0 D5 p' m7-2 新建项目和apps
' [; m2 Q# F6 r5 x7-3 自定义userprofile表覆盖默认的user表
. |6 C; M1 {, p" z4 ?7-4 如何避免循环import不同apps中的model
! a9 }; R8 b# {0 P: ]5 P7-5 course相关的表结构设计 - 1% ?+ w8 T9 z6 g! s2 S j8 r- q
7-6 course相关的表结构设计 - 2
+ p y; J& Y" m" ~. G0 L" |$ w7-7 课程机构相关的表结构设计$ x; q9 ?; \- P' F: @
7-8 operations相关表结构设计. [! |7 e1 y( W
7-9 通过migrate生成表和本章小结
B& J. l0 K( S8 A
$ I, P1 {; R( }, ?6 G5 J9 O" ~第8章 xadmin快速搭建后台管理系统
9 v7 G5 I2 y r& N" ~通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置
( [' w$ V& d5 f+ U2 G( N8-1 通过django的admin快速搭建后台管理系统6 @7 i% t- Z6 ^" @
8-2 更加强大的后台管理系统-xadmin的配置2 U9 ?7 N2 N2 X; C3 u
8-3 解决xadmin新建用户出现手机号码重复的问题 K; Z4 C6 V) u; {
8-4 xadmin快速配置列表、搜索、过滤等功能
/ O& T4 w6 d6 z2 p# ^3 b8-5 快速注册model到xadmin中/ A; t2 U# z# {0 N
8-6 xadmin全局配置和本章总结: j) |3 ~2 H* W
% B( s/ Y& }; B+ ?. b第9章 登录和注册功能开发(短信动态验证码登录)6 s) r) j" H) B3 a, r* C
完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击5 f7 S5 r8 Q0 t& o, @- Y0 H& ]$ A
9-1 配置首页和登录页面' o5 l. b& ^4 h1 L, n q( q* Q
9-2 通过django内置的login完成登录
9 l3 A, I7 `0 P# {0 u9-3 登录成功之后的思考. |2 Y u! f: W7 m. @) c$ b3 x/ \
9-4 通过form表单对登录框进行验证5 z5 U; B. B: X4 I1 ?
9-5 退出登录接口开发
, f' O$ V! q+ W- S9-6 通过云片网发送短信验证码* s7 _9 W9 Q/ r! K0 T4 N C0 z5 N
9-7 通过django-captcha-simple显示图片验证码
! ?) T/ n2 m; s- ~1 u% x# K( k9-8 图片验证码是如何显示在前端页面中的
- V) B- \/ H, n. ?9-9 ajax方式完成短信验证码的发送 - 1: e- r) i6 ]: C
9-10 ajax方式完成短信验证码的发送 - 2# D) v3 X; x3 `4 d% P
9-11 通过redis记录发送的验证码
3 C b( j" | F z9-12 手机验证码动态登录 - 1
2 I( A S* O) [+ i7 C2 z9-13 手机验证码动态登录 - 2
+ O4 w' Q4 r: k, O. G9-14 手机注册功能 - 10 C* j4 k$ V, C/ t2 h
9-15 手机注册功能 - 2
, _# \8 ~! z- b2 \- g7 I: @* v9-16 cookie和session的登录原理和区别
) E4 j4 }8 l4 v, k c. L E e; c4 C4 V" U9 i2 N
第10章 课程机构相关功能开发
+ ?" X0 q. L+ y$ X完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。
7 T/ [; ~# ?* E8 N% c8 M10-1 使用template的static重新引入静态文件7 p; c; k8 Z N5 C) Q! N* _& q
10-2 通过django的template继承机制重构html页面2 g. V( J! n/ Y4 U2 Q0 `& x& F6 T1 N8 ^
10-3 显示课程机构列表页数据 - 19 S* Z: m. a! _
10-4 显示课程机构列表页数据 - 2
+ f* t+ k3 |5 e$ b10-5 课程机构经典课程展示- 通过model反向去外键关联数据* E/ M+ z% b8 W( a. _
10-6 课程机构分页) n# X, S& C3 U# q. l3 H: G3 `
10-7 课程机构的筛选
2 n3 ^; R/ z$ \9 v' ], E/ R) P Y& i10-8 通过order_by对课程机构排序
( m, `- @; U! t) O10-9 授课机构排名 - 通过forloop显示索引) K% j" u5 o$ z) j. u: b
10-10 通过url的include机制重新设计url
( o; U6 Y% M' X( S10-11 通过modelform完成用户咨询提交..1
5 [5 f" w9 Z9 R5 i6 N# \' i10-12 课程机构详情页
% d1 a, ? H4 p, R10-13 课程机构详情页2# U- H/ p! o: H9 V& F
10-14 机构讲师列表
$ k- g# `0 O9 a10-15 机构课程和机构介绍页面开发
- ~- y7 }# ]$ t! d1 \% b10-16 课程机构收藏 - 1* m8 q0 j2 m0 ~5 w
10-17 课程机构收藏 - 20 u" k+ r7 o& E8 M9 ]& j
4 V& x9 }6 q3 h* n! J6 C
第11章 课程相关功能开发
- @$ _- S# I; f完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现0 E: l9 D4 ~ h) K9 G! D1 n0 `
11-1 课程列表页开发 - 1
+ d1 A o; z# v5 Y/ P$ A( a11-2 课程列表页开发 - 2
0 r' I8 ]0 H5 \' W; Q+ `11-3 热门课程推荐+ R+ S& u* B k! e8 l) y2 Y( i
11-4 课程详情页面显示
+ U' x; k) W r7 i# Y' _11-5 课程详情页的收藏和相关课程推荐 - 12 \, O9 U: ~ w) [. b6 y- K& Y3 V
11-6 课程详情页的收藏和相关课程推荐 - 2
: H; |2 a3 j0 y" U# Y& G11-7 课程章节信息展示$ U5 W# ?, ?* E4 m1 b
11-8 如何控制一个view必须登录之后才能访问2 ] I, y( k4 X( A
11-9 学过该课程的同学还学习过的课程+ ^' W& Y7 l+ D" P5 R
11-10 课程评论页面开发 - 1
# P* Q- }( I$ \: v) J: l11-11 课程评论页面开发 - 2+ L, C, u7 Q2 S5 A: `- J1 ?, A
11-12 视频播放
; U+ e, \" V5 k; R/ \* h$ x- C+ a/ E$ O+ C4 ]8 u) K& p
第12章 讲师相关功能开发& @9 i+ @& w2 s6 ^7 N
实现授课讲师的列表页和详情页讲师信息的展示
) D5 I1 @+ @; W7 v' P12-1 讲师列表页开发
0 p& D' K- v- s' m" n* ^12-2 讲师详情页面开发
( e8 a9 m, ~: Q) b, F5 r
) P G6 {9 {/ n6 i& D) O6 H第13章 个人中心相关功能开发2 k7 s. \/ E C
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示/ @, {: @& [" v M+ C
13-1 个人信息显示 Y+ t8 S1 T; s
13-2 通过django的modelform处理头像修改2 @. b8 J; \4 J
13-3 修改个人信息
; m0 G% R; E- R" B7 O7 ]13-4 修改密码
' U1 P0 @+ i4 R' K13-5 修改手机号码
5 Z! d5 ]. b, Y, R0 z# K- L% }$ k' S13-6 多种方式实现我的课程页面
" k" }2 b8 M$ @0 P4 C* Z13-7 我的收藏 - 课程机构
$ h7 g" \7 D% J13-8 我的收藏 - 授课讲师) N/ {( M8 ^& m& }; P+ e# a+ m
13-9 我的收藏 - 公开课程
; o% I7 H3 I( }7 T- x1 y13-10 全局消息提示和个人消息中心; P" o3 @& N, X" m, E, D
* t: f1 Y3 O w J8 x
第14章 首页、全局搜索和全局错误页面配置; a# ~/ F" U& z; F8 k3 m
本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面/ S5 ~: N, ` I! u5 a
14-1 首页 -1/ e* P9 e. z; B; G0 e
14-2 首页 - 2
$ o( p9 k7 J1 [9 X' K, v# x" ^14-3 全局搜索功能 - 副本
: Y# Z3 b4 g6 j; v% P5 k14-4 如何快速找到所有的连接并快速的配置$ Y$ l0 n! j$ A% }7 U
14-5 课程详情页显示学习用户
6 E7 C, Z, F! o9 M( ]7 Q14-6 自定义用户验证模块0 `! @' L; u5 G) h* ~9 @" W
14-7 自定义404、500页面; q8 }; d6 g. d0 S
% w. C5 p2 B$ ~- h( z v
第15章 常见web攻击) q T1 ~* n6 [1 ?! p
本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护4 q1 v4 h) ^) m3 w k/ `( s
15-1 sql注入攻击
- f6 B3 L' @! D' M) b15-2 xss攻击原理及防范, g- D# A. N5 J4 q9 S6 Z7 b
15-3 csrf攻击与防范9 G T5 @6 Q. J
4 G9 b( a) v2 D* o3 |( N7 r第16章 xadmin更进阶的开发
# i/ t- D" ]. ~; w2 ]0 o+ o8 d介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...8 z6 X5 p' T) K
16-1 如何修改编辑页面的布局/ B- I- V5 l5 r5 Y/ I5 ^! N5 w
16-2 django的组和权限管理配置
. g$ L* s' p. V! T16-3 如何定义编辑页面和新增页面的表单7 X* _7 G% n' }7 x( J. @. R
16-4 如何让讲师可以登录xadmin并过滤列表页数据
~/ v2 v9 u6 V, Y6 W P' E( Y16-5 重载save_models方法控制保存和修改数据的逻辑! K/ Q$ u( s* d8 A4 v7 y% H% t
16-6 同一张表的不同数据使用不同的管理器进行管理* _* g5 H! X5 z6 |9 i) x8 l$ Y
16-7 通过在model中定义方法将图片显示在列表页
5 y" D+ ]# P6 X* s3 _8 @16-8 配置只读字段、排除字段和默认的排序
" r! v& T, C0 U% P) Z3 m16-9 通过model_icon修改model的图标' B0 A- g: D8 h; ?# z9 U
16-10 通过inline配置多张表的一次性编辑
0 I9 y6 N n0 x& s& v$ y' [8 p# o16-11 集成ueditor富文本编辑器到xadmin中
$ I3 r/ q" ?2 K4 Q6 X/ V9 m16-12 数据的导入和导出配置
) t9 C# D4 ?* u$ R1 {- f/ F8 @/ `6 q; K" w+ g
第17章 生产环境部署-阿里云
6 \: s! H0 j9 o3 h0 f本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...1 G4 @# [: R5 ^+ e& x
17-1 为什么我们需要云服务器部署
$ a8 M! v B$ \3 E17-2 如何购买阿里云服务器和连接到阿里云服务器
( ]1 S. Y9 z6 ?+ V k% h- z1 a! w- ~$ r17-3 uwsgi nginx组合介绍 以及python的安装和配置4 s! t% U2 u1 j
17-4 mariadb和redis的安装与配置
5 Y/ d$ ?' c) Z2 I; w& y+ v17-5 nginx和virtualenvwrapper的安装和配置8 i' o% J; T+ C8 d
17-6 如何同步本地代码到阿里云服务器
9 @: z; ^0 S% n8 h& |) A17-7 uwsgi和nginx配置
1 G. N4 v7 l$ ]/ P$ f. [17-8 uwsgi和nginx配置2 h3 A6 X: v$ I5 I
17-9 配置域名和服务器之间的映射
) A$ x; P0 }" s: ?/ K) {3 ^, X( ~17-10 部署后需要注意的事项以及如何排查日志错误
" \2 l5 U. E5 C4 C+ w2 Y1 L/ x; A17-11 centos7 下通过uwsgi,nginx部署django应用7 j- ?, H- N, {3 O
/ V% q5 F7 ~4 f* _, X+ U/ _2 n〖下载地址〗
6 t, z; r* q9 @1 D9 v* Z2 a" X1 u+ K9 a3 g, \
, m3 q1 r( Q: Q- O+ p1 q, p1 |8 G
----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------
7 x; B1 [& i4 w4 }
% ^5 Q2 o0 O1 |0 e1 ~# H〖下载地址失效反馈〗 N q0 T3 U0 \7 i2 _
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
: @' U7 B; G4 r
4 b- u/ \ e, L: U! N- v( {〖升级为终身会员免金币下载全站资源〗3 ~, K! J" r8 e) Q
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html
/ J: h' \6 o' ~7 g8 U+ H5 g
3 W3 D2 v# i" ]2 q/ c/ a( `2 q5 n〖客服24小时咨询〗& ]5 k$ C6 C( v$ m5 d* e
有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。: g# c# v2 K& J1 s& B6 b7 p* W
8 j4 S. e! z! i4 Z' {" J6 e, I
V$ m0 |# i: m
|