8 j" H4 b3 |4 j" k9 H
9 O$ H) @4 S c. Z
〖课程介绍〗
+ k& \- @5 A% l8 o* U" m- r$ U2 QDjango作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!- @1 G# u" E) T9 b. J
& M/ [, U& n- z! K2 P# O9 c
〖课程目录〗 v, D7 H( M5 t0 I
第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学$ O( k' ?: k d R
课程简介和学习安排
6 y0 a: B! l Y# b, ]! Z( B% f% }2 D1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看; Z$ D" X8 K5 B0 n6 F, D" s# O. q
# B4 l# y6 l! U第2章 开发环境搭建-linux
6 z8 F1 O& v5 s1 K" [( e本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
4 Z) W+ J' d- |. f2-1 课程中会用到的开发环境介绍6 i; z) Y8 i# O+ Z2 A: K8 H) W7 B
2-2 如何在windows上安装linux-上
% u5 o7 K. s1 X$ h2-3 如何在windows上安装linux-下& B1 s* P+ d# O, s! |
2-4 python的安装和配置% x' j. L& t9 @8 J/ b
2-5 虚拟环境的安装和配置
( h! I* H! P3 v1 j2 ]9 M: s r" f& Q2-6 mysql和navicat的安装和配置
- a: h; A8 `$ _7 \/ [: e0 V2-7 pycharm的安装和配置
1 n$ r, J4 x2 q
1 x; o5 n% K5 Q第3章 开发环境搭建 -windows; J. d( o% Y9 `2 A7 A$ r9 a
本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件0 G: y* ], S! V5 z h3 D
3-1 课程中会用到的开发环境介绍3 ?9 |2 s- ^4 s* Y' s4 a" o
3-2 python、mysql、navicat和pycharm的安装和配置0 O, f! ~1 }4 i* p6 Z" o$ ~
: [4 F; a4 ]) i9 w1 p# u2 h
第4章 开发环境搭建-mac
4 X3 J" U, h6 N. G0 f本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境8 r# ?4 W* ?0 k, c7 q
4-1 开发环境搭建指南-mac
" B/ w; R& S) U$ Y% g5 ^; T* o8 ]. y! ~' {' Y
第5章 Navicat和Pycharm的基础
- y- Q" q" v# _; ^4 V7 L/ I! n课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用6 b! A. o7 {6 h0 O# B. L4 H
5-1 navicat的简单使用
2 F# E/ \ R# O2 z5-2 pycharm简单介绍(很重要!!!) D, H5 b0 P# S' p3 Q0 c8 ~+ x
5-3 如何在pycharm中调试代码
: K: v9 O$ ?& ^5 f5-4 pycharm中常用的快捷键(很重要!!!)1 P0 m& H2 h% T' c
9 g8 r4 x; @! X, D第6章 留言板快速开发【用一个小项目巩固Django基础知识】
1 U- U& z9 o3 l通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示5 h# J3 x. o/ Y, r; E$ @$ W; k; j' g
6-1 django目录结构解析-1
3 x1 P0 d4 m' q' v7 w6-2 django目录结构解析-2
, R# C( g' t9 n+ l6-3 配置url和静态文件& k8 ]1 \9 i5 X. k
6-4 orm和model表设计-1* C+ |4 r+ O! s' h3 r
6-5 orm和model表设计-27 P5 M' I4 y5 r
6-6 model进行增、删、改、查-1' `; w K5 `* {7 B
6-7 model进行增、删、改、查-2! l/ z6 u. i( e. W
6-8 从前端html页面提取出数据并保存到数据库中
4 |8 F: o; v/ W) `% u- {; `6-9 django的template数据展示8 M/ B0 j4 V1 |( n
, z3 d& a; ~- b) u* z( L第7章 需求分析和表结构设计--开始搞一个大项目
* U$ O# D$ g' n6 W& |对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关
+ M. t( j6 s0 y2 b# ~& u7-1 需求分析和app设计试看
/ d/ n+ K; L: O6 y8 z4 m5 ]! l7-2 新建项目和apps4 K: c! l3 s% Y z7 i" I' X2 b
7-3 自定义userprofile表覆盖默认的user表
( E, K0 t; k# p8 X7 L0 d1 O7-4 如何避免循环import不同apps中的model: w8 M/ ~4 X3 ]9 l
7-5 course相关的表结构设计 - 1/ l% I9 {2 o6 t& }4 y
7-6 course相关的表结构设计 - 2
) S2 b$ O. D7 c( h- m7-7 课程机构相关的表结构设计
- L+ ]0 D2 s9 h* H; R' Q7-8 operations相关表结构设计( d% Q/ B9 _5 ^0 _
7-9 通过migrate生成表和本章小结9 X* K6 j; w) F3 ?' a4 t
" D$ @+ q) }9 h9 ?; F
第8章 xadmin快速搭建后台管理系统; L7 G8 X3 ]$ W2 k
通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置, i E# n0 `) d9 j# y, C, r, h
8-1 通过django的admin快速搭建后台管理系统8 ]/ b% }9 K% \( Y7 U
8-2 更加强大的后台管理系统-xadmin的配置
9 ` p( ^ a. m8-3 解决xadmin新建用户出现手机号码重复的问题
6 t+ H& l3 x( K. G7 M( T8-4 xadmin快速配置列表、搜索、过滤等功能4 y3 D2 G; t1 X' Z' J
8-5 快速注册model到xadmin中) Q Q% K) `! k N9 l
8-6 xadmin全局配置和本章总结8 C+ d: D: V* U8 k6 Z
& b `2 x" P# A( I" e" K+ e0 A
第9章 登录和注册功能开发(短信动态验证码登录): r( l7 e! n7 \1 E. Z7 V$ Q: T- f
完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
2 I* U7 m- k1 J# J! J/ {1 e) Z2 z9-1 配置首页和登录页面
# u6 @+ N" W# C+ a- X! ^: g9-2 通过django内置的login完成登录
. z+ Z/ e" Y0 V, C, S& X9-3 登录成功之后的思考
~ Z+ `/ Y- a& [2 ]- A9-4 通过form表单对登录框进行验证
* M4 r) ?8 U( O; o$ n" j9-5 退出登录接口开发
1 M9 y P/ j* g9-6 通过云片网发送短信验证码
: Q! c/ c$ x, }* \# m% P8 A9-7 通过django-captcha-simple显示图片验证码- z A5 i9 d" ?0 @: ^
9-8 图片验证码是如何显示在前端页面中的2 z7 I( }; S, Q) l9 T) t
9-9 ajax方式完成短信验证码的发送 - 1
2 }$ Y2 x: K% S( C5 w9-10 ajax方式完成短信验证码的发送 - 2
/ x8 L$ o, n1 e4 H* p* }: x9-11 通过redis记录发送的验证码
- Z, u2 |. W1 a# H$ ?9 r9-12 手机验证码动态登录 - 1
6 u2 P# h$ y- j& M! S% |' i9-13 手机验证码动态登录 - 2: f1 O1 G/ T1 k+ K
9-14 手机注册功能 - 12 ?% t2 |& ^, \0 Y
9-15 手机注册功能 - 25 I3 ~$ U3 C) n( y( o4 j* @
9-16 cookie和session的登录原理和区别
/ V, G* Y1 L+ |4 ~7 S K+ x4 [
* L j3 f/ ~* o! q3 g1 Z0 ^第10章 课程机构相关功能开发
/ H; d8 {" r3 Y- @完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。) b7 o: N5 p! U* ?6 y/ D
10-1 使用template的static重新引入静态文件 L- t8 U2 k/ F
10-2 通过django的template继承机制重构html页面
( D! x; H, N' a9 V: d: p10-3 显示课程机构列表页数据 - 1
6 `* S7 ?( C$ W4 z10-4 显示课程机构列表页数据 - 29 R1 T. u2 u: ~' S2 h
10-5 课程机构经典课程展示- 通过model反向去外键关联数据
1 M2 Q# c; N5 Z# T* O0 G- ?$ q10-6 课程机构分页0 J+ l: Y; O1 n
10-7 课程机构的筛选+ ?2 C3 B8 L( g/ H' B
10-8 通过order_by对课程机构排序
$ l$ s9 B) P% C+ ]& [8 X10-9 授课机构排名 - 通过forloop显示索引# g% t9 t3 O& F2 f: j, c N2 B' m
10-10 通过url的include机制重新设计url# F+ @; }% k0 Y; T
10-11 通过modelform完成用户咨询提交..1
1 ^$ T9 m; ^0 \" N% D( `. Q2 C10-12 课程机构详情页) U$ {' w- \) [5 F, O
10-13 课程机构详情页2
6 P( B6 C$ ?* X( l' n- q10-14 机构讲师列表
. K$ s @! u/ W10-15 机构课程和机构介绍页面开发
) g' |3 y, L* \9 z10-16 课程机构收藏 - 1% C: q; Q6 `. ?7 f4 N. w
10-17 课程机构收藏 - 2
4 F- Z; x, A V0 g/ {: B; m+ O! A; L$ o. f9 S# y
第11章 课程相关功能开发3 u5 q# G: r& F3 E1 ?" p
完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现
/ M9 s) D2 z: }1 q11-1 课程列表页开发 - 1* B- Q5 z/ M. m7 v# l
11-2 课程列表页开发 - 2
7 f# e% Z6 G5 l- v9 O11-3 热门课程推荐
: a2 Q& F% e9 N1 r* a6 g7 Y11-4 课程详情页面显示3 t* m7 y& ^* z0 r
11-5 课程详情页的收藏和相关课程推荐 - 11 R- W+ R' o; c( Z' r
11-6 课程详情页的收藏和相关课程推荐 - 2* k8 z( a9 v1 i
11-7 课程章节信息展示& U$ J' Y7 Q% k0 @" b/ L/ N
11-8 如何控制一个view必须登录之后才能访问- L& E Y5 E0 x) a. p, M6 R# O* C; `; \
11-9 学过该课程的同学还学习过的课程5 i) N! \+ s8 c' L
11-10 课程评论页面开发 - 1: ~' ^3 ^( n' H0 T- I
11-11 课程评论页面开发 - 22 H S) L8 F" w% u: k( z
11-12 视频播放8 B! o* `0 p$ t
' z* Z& x! t4 [4 D" I第12章 讲师相关功能开发
5 O+ M; b8 r1 V- y Q+ i实现授课讲师的列表页和详情页讲师信息的展示! Q) C" ]8 d, _" O2 u7 q
12-1 讲师列表页开发1 w" q" f: T2 f
12-2 讲师详情页面开发, `3 o% S" j/ Y `. ?3 L' R" s
- b- Z$ \( V/ p
第13章 个人中心相关功能开发( Z. K% l( k5 G2 [( s$ A
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示
- U* W# c( \& h! t+ e( R/ W13-1 个人信息显示
" q, ^% `! Y# C% x2 c# i13-2 通过django的modelform处理头像修改
, x$ h$ r* q/ @: K7 `% r Q5 s13-3 修改个人信息
% I2 E6 [$ R6 r8 R, }' i13-4 修改密码
/ d- W6 Z v( _2 `" j13-5 修改手机号码
# T( H! }6 I) E" S13-6 多种方式实现我的课程页面* i( M0 h! M( A! x. o
13-7 我的收藏 - 课程机构3 U1 ?7 N* u. f( j3 ?6 _/ d' g5 l
13-8 我的收藏 - 授课讲师( ?) G' t. @5 u6 z' x( O
13-9 我的收藏 - 公开课程
( K0 D1 T8 W, n* U2 W8 d6 n13-10 全局消息提示和个人消息中心
- N5 ]. d1 h* Q3 b& G8 {/ {6 j$ O; z! k
第14章 首页、全局搜索和全局错误页面配置3 C! x. A' Z9 H3 s
本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面7 x T6 ?* b3 o4 U& g( j
14-1 首页 -12 p( s3 Q+ a, Y( _: g' t/ g
14-2 首页 - 22 @2 g% A2 z5 r, P) f. R5 i$ y
14-3 全局搜索功能 - 副本) l! ^1 B8 E4 J$ o, y7 s: Y
14-4 如何快速找到所有的连接并快速的配置' c9 P$ m+ X7 ]' } T9 q+ S
14-5 课程详情页显示学习用户
( O/ }+ c2 a# J14-6 自定义用户验证模块
8 U) j: F6 L5 F( N. i6 M0 w14-7 自定义404、500页面4 B e3 e( w7 F5 `
& j6 | M$ B) v/ u) o
第15章 常见web攻击& q1 j M+ I9 Y" e4 F
本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护
% k: E# V: m+ e% B15-1 sql注入攻击
; l" l! s) V$ y& w15-2 xss攻击原理及防范
- z S r! o I2 F# E6 h \15-3 csrf攻击与防范( W& n ]" M! B4 w' H1 ?
" ^& K# O5 K b- S第16章 xadmin更进阶的开发9 f: C' H# y2 ]' f& D3 j Z- j+ S
介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...
( R7 x* V+ J: `1 Z6 V- F7 [( M! i& @. t16-1 如何修改编辑页面的布局
4 l% u& _( K3 h m3 f; j6 m16-2 django的组和权限管理配置
( @/ ?. R2 Y3 r" p) ^4 h+ k4 V16-3 如何定义编辑页面和新增页面的表单
" P' l/ S3 }# A/ R16-4 如何让讲师可以登录xadmin并过滤列表页数据9 w, {# }1 h" B' p5 G0 f
16-5 重载save_models方法控制保存和修改数据的逻辑
/ t" ], l- e8 Q% i; w% O$ P3 U16-6 同一张表的不同数据使用不同的管理器进行管理
2 Y& Y6 Z) e. A' I, b5 R16-7 通过在model中定义方法将图片显示在列表页9 ~$ A# t. E% p4 ~
16-8 配置只读字段、排除字段和默认的排序
7 e+ R, R2 y( ~3 B9 M m) J16-9 通过model_icon修改model的图标
3 p2 N7 A/ k' W7 v( r6 _16-10 通过inline配置多张表的一次性编辑
; W9 g, S3 g. C, q16-11 集成ueditor富文本编辑器到xadmin中
7 A7 N- a& e- | W0 w/ R16-12 数据的导入和导出配置, u% ?7 w: _+ {( b; G; i4 N/ H f
* w+ k8 s* V8 J第17章 生产环境部署-阿里云9 P$ g4 `! U( k6 q$ ?7 C; x
本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...* h( u! |' R; o" R% Z6 y
17-1 为什么我们需要云服务器部署
" U% p f. ]/ W7 E4 B! |( [17-2 如何购买阿里云服务器和连接到阿里云服务器
9 ] s, z( a$ F/ e6 i- p0 W# A; v17-3 uwsgi nginx组合介绍 以及python的安装和配置
1 c% ]; r: \& d, v1 |# h17-4 mariadb和redis的安装与配置
" ?0 r, k2 U3 ]$ `# j, |17-5 nginx和virtualenvwrapper的安装和配置0 h( |( N; A6 p# H
17-6 如何同步本地代码到阿里云服务器
4 j* \2 s8 M2 t) f* V17-7 uwsgi和nginx配置& _; i% u9 A3 J+ A
17-8 uwsgi和nginx配置. ^1 s# x# L* a) w4 g% N
17-9 配置域名和服务器之间的映射
& |7 B- I% g" {, _" w* A17-10 部署后需要注意的事项以及如何排查日志错误 ? l% u( T, w0 H* e
17-11 centos7 下通过uwsgi,nginx部署django应用
1 [5 X/ g% E$ z& a H
9 ^& U& m) H& t* J〖下载地址〗
+ O( i, Z5 i }( w1 ^
. ^5 D) ?: `8 x- c1 q4 V" I$ m5 F: ^( d3 P
----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------" a' M" N( k+ w
( q9 w- {+ T( G7 T: B) J
〖下载地址失效反馈〗
5 f; D5 v; }, H2 }4 W( `* G: Q如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com Y, n9 R4 _0 r: X
5 U- T8 V, k( v4 |
〖升级为终身会员免金币下载全站资源〗6 A7 f7 P4 e5 P% y
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html: K* q5 g- E- N2 d
8 v. p& R5 A$ j
〖客服24小时咨询〗
. z1 m, \# c' a7 h5 ?有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。/ K, \1 [7 e! m8 S& s
' Z! Q g9 P: r, W- N9 K
7 `4 ?9 ~& \! m- u# b& C |