4 V/ U1 O: b+ g6 _; W5 Q, J) |1 c; ^! j+ |) N, n! v
〖课程介绍〗
3 ? B5 w3 J g' T- kDjango作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!! D9 n# |( l9 \
* \2 B! ~3 {+ l1 N5 `& ~5 x. M
〖课程目录〗
7 t$ c" W" g, f3 K- M5 v/ G1 ?第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学
& Y1 t+ d* b5 z0 x( R+ V课程简介和学习安排
* f/ o; T% T% ^/ d1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看1 B H6 N. }+ v
1 u% A S d$ D+ A7 J第2章 开发环境搭建-linux+ d; g# w3 p0 _/ r( u
本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件4 T/ E4 |- I& F! _( U% I
2-1 课程中会用到的开发环境介绍
; U# s% _% t/ E- d2-2 如何在windows上安装linux-上& M" \# ^0 M0 z& Y, c$ y! s/ j9 k1 d
2-3 如何在windows上安装linux-下/ c k( i) V3 j! o* e8 u. a
2-4 python的安装和配置
2 f$ y/ V, P+ r2 P. H9 ]2-5 虚拟环境的安装和配置
" Y! {! L. R3 t2-6 mysql和navicat的安装和配置, T, K2 j3 ^% x) A/ o+ N
2-7 pycharm的安装和配置. Q( K( W5 L. c- r3 B, f T [
3 [/ `4 q! A2 l K/ e
第3章 开发环境搭建 -windows$ Z: f" T& O% I) @
本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
! T2 i) b4 h7 j' g- A7 u3-1 课程中会用到的开发环境介绍4 c% \1 @& s# l0 e: u7 C
3-2 python、mysql、navicat和pycharm的安装和配置
' V1 _ q# Y& z
8 \. S( q: L) X+ h5 r- n" Y* D第4章 开发环境搭建-mac
/ _0 \+ a0 F& @7 [4 w/ j1 ]本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境
1 {2 g* Y# ]8 W4 }' K% o2 ?/ q4 X4-1 开发环境搭建指南-mac
: `, B3 N6 U; ], C6 Q" b: |) D
5 j3 v6 r! c+ r* s4 O0 p第5章 Navicat和Pycharm的基础* y+ e. y3 l8 U. D# D8 g2 `( U
课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用
+ F' t# l( U2 P; v9 d" t5-1 navicat的简单使用
* q& [# L b1 o t/ |8 w( G5-2 pycharm简单介绍(很重要!!!)1 _' b4 v5 L& K6 }; u
5-3 如何在pycharm中调试代码
8 C6 h3 X3 Y( C0 v) j, o" w5-4 pycharm中常用的快捷键(很重要!!!)
1 |- l3 @5 a1 X( f0 h( S' V! |. J! F3 C0 u
第6章 留言板快速开发【用一个小项目巩固Django基础知识】" d& a b, l( `! L
通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示8 A% T7 b" y8 X0 i. q
6-1 django目录结构解析-1
+ u; r) T0 z5 m: L- [2 M0 C; \6-2 django目录结构解析-25 `9 t# }8 d/ ]
6-3 配置url和静态文件
; Z- C4 N }; s8 Y" H& E- j6-4 orm和model表设计-1! X, L+ x$ E: c3 B5 |
6-5 orm和model表设计-2
* q' i! y. M2 E% ?6-6 model进行增、删、改、查-1
( I# B! y& s, k6-7 model进行增、删、改、查-2
7 g9 t2 a+ e; L6-8 从前端html页面提取出数据并保存到数据库中! h g' x6 Y/ F4 i2 A0 l
6-9 django的template数据展示1 p8 X" i, U( b: `% R
) l: }" D' S( M5 V# P! u第7章 需求分析和表结构设计--开始搞一个大项目
* D0 E; Q8 f: |对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关
' o4 W [4 U& x G7-1 需求分析和app设计试看' d( ]: M8 q. D4 K* j9 c
7-2 新建项目和apps
* m1 E1 H2 W: m) p; ~7-3 自定义userprofile表覆盖默认的user表
1 F4 v3 s9 j8 i: ^1 R- L5 y7-4 如何避免循环import不同apps中的model
" t- k+ u$ A4 _2 E7-5 course相关的表结构设计 - 1
9 E* y. I8 J" p) i# n" {7-6 course相关的表结构设计 - 2. Y! K! b1 b# N- J" H
7-7 课程机构相关的表结构设计8 E' V E& l3 K/ @* M5 c
7-8 operations相关表结构设计* f. A# q f0 \) _2 W' x
7-9 通过migrate生成表和本章小结
+ j: d8 h! m7 |- g z; I
1 Y7 Y- U0 {! P" W0 p) O( K% E& `第8章 xadmin快速搭建后台管理系统! \. r0 c3 B/ O. Q/ \5 S. S9 i
通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置 ]% H* n8 c. r2 m3 n( a% |! r! Y
8-1 通过django的admin快速搭建后台管理系统
2 m1 {0 V, F0 F+ f. ]: A7 C8-2 更加强大的后台管理系统-xadmin的配置 a3 r- y1 i8 i8 J0 X: N
8-3 解决xadmin新建用户出现手机号码重复的问题7 E' f% z* x8 ` ^1 Q
8-4 xadmin快速配置列表、搜索、过滤等功能# H0 U" S2 d( ^6 m/ f
8-5 快速注册model到xadmin中
7 C0 x8 `0 ?6 G& D- b R0 P8-6 xadmin全局配置和本章总结( k2 ~. R- x& j
0 l- a8 C# t6 y+ F第9章 登录和注册功能开发(短信动态验证码登录)
, o" |. u% q2 O. D完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
7 R \* a% l0 p, {: R H; c. @9-1 配置首页和登录页面 U Y! w6 Z @0 |
9-2 通过django内置的login完成登录6 K ?% z: h% d* q3 d6 d% @5 I* c2 d
9-3 登录成功之后的思考: R- u3 l4 j: G3 V/ \( j
9-4 通过form表单对登录框进行验证
) }, S, X# N9 a' n% H( \6 G9-5 退出登录接口开发% M8 B9 M2 g$ ~0 I
9-6 通过云片网发送短信验证码1 H1 ]3 G8 l/ E2 D, v3 I% H, g
9-7 通过django-captcha-simple显示图片验证码! `6 N) j# e5 j+ N& g$ w
9-8 图片验证码是如何显示在前端页面中的7 P0 }4 n2 R# v
9-9 ajax方式完成短信验证码的发送 - 10 i. r2 f6 e+ a8 Q. n
9-10 ajax方式完成短信验证码的发送 - 2
' L% ^$ D, p# y$ l- Q# p9-11 通过redis记录发送的验证码
1 J/ `' C" ]6 V* D1 c9-12 手机验证码动态登录 - 1% x* M" g: j" M) q- a: f) I7 L
9-13 手机验证码动态登录 - 20 E& T& ^ _9 ~% t, `. r' i
9-14 手机注册功能 - 1
* G B3 z, ?" z( V7 E9-15 手机注册功能 - 2% ^9 ^6 g" r2 o7 }$ p* S
9-16 cookie和session的登录原理和区别
8 X( ]8 d7 `1 X% Q/ z9 o
$ I, k: c& m+ R% f H第10章 课程机构相关功能开发# l6 ?& i, q+ x: z4 ]/ Z
完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。, S* _/ f2 q7 S5 r4 `$ l
10-1 使用template的static重新引入静态文件
+ S( h4 I5 l1 ^' {$ B, N+ U10-2 通过django的template继承机制重构html页面# J( k& C5 _' B# n
10-3 显示课程机构列表页数据 - 1; }. K: d8 J# n9 N ^! W
10-4 显示课程机构列表页数据 - 28 _4 O1 v. X+ g& ?
10-5 课程机构经典课程展示- 通过model反向去外键关联数据, m) X8 p9 N0 _
10-6 课程机构分页6 ^& O! ]; A) `. g7 L
10-7 课程机构的筛选
1 K0 F! w& l* c, i10-8 通过order_by对课程机构排序
, [ u' p/ }# ]1 C m- m9 \' M10-9 授课机构排名 - 通过forloop显示索引
" V2 l, ~% v- W10-10 通过url的include机制重新设计url0 ^8 |# d: N. I" d
10-11 通过modelform完成用户咨询提交..1 R) [. Z4 i, f; h
10-12 课程机构详情页
, P" s# A4 q# c9 u10-13 课程机构详情页28 [7 E" g, P0 i: Y; B; R
10-14 机构讲师列表% r( H$ X5 k. n6 M, I' t: m% v
10-15 机构课程和机构介绍页面开发
3 W( U2 d6 S" v( h( `( b8 @10-16 课程机构收藏 - 1* H' v" \8 d- U( y' S/ O! d
10-17 课程机构收藏 - 2
' Y% a6 E" A9 Y$ C1 V; x+ b( x% Y$ h+ k# Y( \: K1 k8 b- R* e
第11章 课程相关功能开发0 W, q T3 Q) n
完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现
6 x6 x! t$ \0 I' ?11-1 课程列表页开发 - 11 ~, ^/ X; D$ O* y( Q3 @+ {
11-2 课程列表页开发 - 2. _' Z2 {3 o8 _* t7 f7 U
11-3 热门课程推荐
( p- S |$ W; t; X( }+ [9 \11-4 课程详情页面显示, `) U" X% p# @7 C, p
11-5 课程详情页的收藏和相关课程推荐 - 1
* L( b8 V. X' ?, F11-6 课程详情页的收藏和相关课程推荐 - 2) V' m. s9 j2 t
11-7 课程章节信息展示* s6 `$ M7 y# Q; @7 _) f, h; b
11-8 如何控制一个view必须登录之后才能访问5 n9 e( Q) M: A; V9 C9 x4 A8 g# [4 j
11-9 学过该课程的同学还学习过的课程# i; Q: T! G1 y* @
11-10 课程评论页面开发 - 1* B8 @ s! b+ b/ E/ o' j1 R; J; |
11-11 课程评论页面开发 - 2
; Y/ c0 m. |; @) a8 D11-12 视频播放
- U d! m. X4 B% l
$ F+ q* u4 a+ C% K5 ]第12章 讲师相关功能开发* X3 Z0 p. [: f! h H7 n' [* o
实现授课讲师的列表页和详情页讲师信息的展示3 `. f0 D5 z# B- r# q: s" ?
12-1 讲师列表页开发 [1 `& c0 E; d' g: R) P4 \% \
12-2 讲师详情页面开发
@$ B! N5 s3 f: a0 [
7 p( }/ V3 B i7 {+ u3 s/ O第13章 个人中心相关功能开发; O6 U1 T3 x& x) }' x
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示
6 o# O; U3 D/ `1 L% n8 \4 w13-1 个人信息显示( |" [& [6 ?: D) a$ x
13-2 通过django的modelform处理头像修改
% |7 ?8 E: N2 u5 v13-3 修改个人信息
, C7 F: |/ G3 S. S8 R/ H( R. q13-4 修改密码
' n7 ] W: E3 z% ?8 Q; U1 j$ ~13-5 修改手机号码
$ N, X! @9 ?0 U" [5 r13-6 多种方式实现我的课程页面3 N/ T+ ~1 S) j) a t+ @
13-7 我的收藏 - 课程机构
$ _9 m# `# h/ J8 S" A13-8 我的收藏 - 授课讲师
! l! Q: o. S G% H5 M I13-9 我的收藏 - 公开课程
! U& ]2 |. z; A Q4 R) ^+ @# l$ r13-10 全局消息提示和个人消息中心. L, b, s/ H' `! Y- Y
7 O8 I5 h& x, V" G
第14章 首页、全局搜索和全局错误页面配置
9 X) h0 S5 }+ n9 g6 j0 l本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面5 {3 l: \! {5 \" m! y3 N3 |
14-1 首页 -1. m* f. e5 `2 N* }
14-2 首页 - 2
: E) ^# E9 Q2 G1 F# C+ q2 I14-3 全局搜索功能 - 副本0 c! y6 c! V2 H( f x/ B: C
14-4 如何快速找到所有的连接并快速的配置
& e! @/ ~4 t% q& W14-5 课程详情页显示学习用户/ h5 O$ N+ \! m' {) x
14-6 自定义用户验证模块$ p! w3 m4 T# y. h9 x# q2 u
14-7 自定义404、500页面' f f! E3 G' C1 k3 Q
; [0 K( l3 P* {2 c/ B第15章 常见web攻击
8 i' h1 o1 i: A) H4 [) R9 M本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护
; g6 h' S: Z0 }! X d15-1 sql注入攻击& z$ R( `( _7 C* t' G# N
15-2 xss攻击原理及防范
( S8 h( V7 [$ o* z& O& j15-3 csrf攻击与防范
8 c# `7 v% B/ f* ^0 ~! ?1 r; ~. `& I1 m. D* k
第16章 xadmin更进阶的开发
8 X5 t0 w. r7 ]( j介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...1 } d8 L5 I- y9 K
16-1 如何修改编辑页面的布局
- Q8 _# c2 G/ U2 q9 M16-2 django的组和权限管理配置
6 j0 Q* w4 J: j: W/ E; |+ ~! i16-3 如何定义编辑页面和新增页面的表单0 ~( }& P, c3 @* o6 u% M) A i
16-4 如何让讲师可以登录xadmin并过滤列表页数据
7 u# \$ u7 v! S- ?1 m16-5 重载save_models方法控制保存和修改数据的逻辑
+ B2 E5 N# z7 |- s16-6 同一张表的不同数据使用不同的管理器进行管理- b! r- |) |7 X
16-7 通过在model中定义方法将图片显示在列表页
, [0 c3 J9 \ w) E+ k* a5 E: s2 b16-8 配置只读字段、排除字段和默认的排序
4 P4 i: @- U. }+ v16-9 通过model_icon修改model的图标
3 [, L! z1 W3 y1 n# t2 b16-10 通过inline配置多张表的一次性编辑1 X( [* O" b, k9 h3 W
16-11 集成ueditor富文本编辑器到xadmin中
, ~7 r: z7 a* v. X16-12 数据的导入和导出配置" }9 W- K) H+ o- l
6 t6 [1 t8 M% s! N' G7 k
第17章 生产环境部署-阿里云 r9 z( L! Y1 @/ s+ M; l
本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...8 |; J8 ?0 G% e q9 P$ d. w& y
17-1 为什么我们需要云服务器部署
_+ J! Q4 H, [+ h: {2 P17-2 如何购买阿里云服务器和连接到阿里云服务器
. Y; R9 R- a& O o9 {# b8 p( ~17-3 uwsgi nginx组合介绍 以及python的安装和配置0 H4 _/ S* ]) L' @. p( s3 m
17-4 mariadb和redis的安装与配置! L6 n$ \; h3 @* G
17-5 nginx和virtualenvwrapper的安装和配置
, `. ?1 M2 w# H1 Y3 A& M( j0 Q17-6 如何同步本地代码到阿里云服务器
! u6 Z/ d0 |8 U$ O17-7 uwsgi和nginx配置
! [' u' E2 ?6 V2 @4 t& g) N, j, n17-8 uwsgi和nginx配置
X6 M- }+ e2 H% r8 ~& E( @: b17-9 配置域名和服务器之间的映射( J( {5 v' r6 ^! s' K
17-10 部署后需要注意的事项以及如何排查日志错误
: F$ ~0 r# U+ S$ I/ l" ^17-11 centos7 下通过uwsgi,nginx部署django应用5 U {' V2 ~, q+ z8 O+ w
) s8 G3 k4 V2 A
〖下载地址〗% B0 e4 I. v" u+ @" S1 }5 d8 ?: L
' l/ b8 i0 \ R$ X' g
6 a) W# L0 u/ I6 a: s7 a* T----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------5 c3 u: z6 F/ p% ^0 w1 h0 Q& J
. g* Y: q( I+ v6 m. `, p3 r3 x+ u
〖下载地址失效反馈〗) D1 J: x$ H# T! F
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com, p: a! o3 y: U, c
U0 d( d( M. m- z0 _〖升级为终身会员免金币下载全站资源〗
& P- u" D; l F2 l: S9 S1 b全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html# j" ]' P- U+ K ?7 C. J- Y
% `: m2 ^1 G, ?1 k! c& [$ C: @〖客服24小时咨询〗" m* l: @9 D& a- j; B z
有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。
5 B# t7 y% |* D; [. V& l6 F" D4 m; C1 L: S! S* g+ u0 ~3 [
, @9 ~; n% ]& w! {; f
|