9 e" V# u# u$ `$ K2 w. @" _
3 q5 W2 {! w! C: C0 p4 B- @; n- g〖课程介绍〗
6 m- E! i0 `' T, D6 KDjango作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!
* G2 R# c- ]) z8 p1 b
6 H$ ~7 @* T8 o6 t. z' V) ^# J〖课程目录〗
* v, g+ z( p8 ^1 b4 k第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学
" @% Z) M3 Q! m6 N课程简介和学习安排6 ]5 ^: S6 p# a$ R- N$ @" w
1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看# s' ]; I, ?( H i6 H
2 t; {' |; B$ c5 c2 a6 [4 x; x第2章 开发环境搭建-linux) h" ~3 |5 Z r% |
本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
6 q- a' m% u" z# e2 i5 |* [) |7 f2-1 课程中会用到的开发环境介绍
' I; r- w I6 v1 {# z; g2-2 如何在windows上安装linux-上- e/ z$ G" G$ ]
2-3 如何在windows上安装linux-下7 i9 ]1 k9 b; g3 S
2-4 python的安装和配置
+ G9 m3 v1 E7 L, F7 N8 M: Q% W( o8 O2-5 虚拟环境的安装和配置+ X9 P# V$ \: `0 `6 |
2-6 mysql和navicat的安装和配置
5 c, C9 O3 F. J6 f. |/ j2-7 pycharm的安装和配置" F1 P" ^, o: z/ `6 ]
* f$ L* x! E7 W1 \$ L1 }
第3章 开发环境搭建 -windows
+ q; B& A3 H5 m, n( m# o本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件. V! Z3 K1 e4 e; T: }
3-1 课程中会用到的开发环境介绍2 d; A$ [) O1 }1 n }, O3 X, L
3-2 python、mysql、navicat和pycharm的安装和配置
" t3 a4 e- E& |2 J+ n0 ]5 W; f( j' N. L# t
第4章 开发环境搭建-mac
- B) ~; d o( Y: Y: a本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境% }! b. e i5 T' s- N
4-1 开发环境搭建指南-mac+ o6 @; V6 R, g1 |0 P0 w$ e
" X2 W g4 O4 v# H, M8 Y- G第5章 Navicat和Pycharm的基础, v: J, I ?# W/ V9 \& l9 Q7 ~ \
课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用. r @( q* q. l+ s7 v7 _
5-1 navicat的简单使用3 k7 J2 M+ P, L, D/ d9 C4 {# ], H& G
5-2 pycharm简单介绍(很重要!!!)
- d" W- ]0 N, t5-3 如何在pycharm中调试代码
" j0 V' [4 l ^$ \5-4 pycharm中常用的快捷键(很重要!!!)# X3 B9 m- ]# T. a( P
7 C7 W. {$ `9 z$ d) a
第6章 留言板快速开发【用一个小项目巩固Django基础知识】5 e9 G1 B+ S& u9 ^
通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示. _8 e0 p. ], W/ u7 O1 p
6-1 django目录结构解析-1
7 x p. L+ y7 E5 b$ o6-2 django目录结构解析-2& n7 u# q5 G. a
6-3 配置url和静态文件! f/ J \" F/ k! U
6-4 orm和model表设计-1
$ F$ q: F7 n. Y9 R6-5 orm和model表设计-2 D, R5 o3 P8 u2 \( d3 G7 V7 \
6-6 model进行增、删、改、查-11 }. O. [1 a" P* Z( }- m2 u
6-7 model进行增、删、改、查-2
0 F# ~3 ^. P) J f5 L) m Y( b6-8 从前端html页面提取出数据并保存到数据库中
, j% w# e3 L9 J; O; t: w$ Q6-9 django的template数据展示8 V8 j& f* ?- [7 W }
/ J; a* q; h5 W$ A
第7章 需求分析和表结构设计--开始搞一个大项目
3 C& T3 I9 g; n+ W2 P" N$ Y, M+ v对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关
. [% {4 H) A4 w" o2 s8 `$ N7-1 需求分析和app设计试看
2 H7 w2 v+ k+ R3 s0 a7-2 新建项目和apps
% I+ U3 s( L. c( l7 [7-3 自定义userprofile表覆盖默认的user表1 a/ O! k" z# S+ S( A
7-4 如何避免循环import不同apps中的model
6 \1 M v- A" n) d* g* T: n7-5 course相关的表结构设计 - 1: f8 x' C w% }4 l: k8 Z
7-6 course相关的表结构设计 - 2) J; ]* T. s* U" f; f% [! |! I
7-7 课程机构相关的表结构设计
3 k9 B B4 p* e/ r/ S: T# m7-8 operations相关表结构设计
1 f4 M3 y) P: k# e% @7-9 通过migrate生成表和本章小结0 d9 Z, }+ N" x; ^
4 r' a1 p' J# L/ j$ i( v6 e
第8章 xadmin快速搭建后台管理系统
; m2 Y, m* j; f8 g# ?通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置
4 D, U& b. ` Z* u( w7 h8 `* ]$ j8-1 通过django的admin快速搭建后台管理系统
$ T9 q: @% x- _- {8 l; o# R8-2 更加强大的后台管理系统-xadmin的配置$ C& s* K% G/ d
8-3 解决xadmin新建用户出现手机号码重复的问题
9 ]9 N6 ^. d& `$ K$ K) w8-4 xadmin快速配置列表、搜索、过滤等功能+ V0 E8 }! S- m; Y' Y
8-5 快速注册model到xadmin中
+ z! r, C1 n1 ?8 B# a- B8-6 xadmin全局配置和本章总结( b/ K. N4 l# {9 p1 G8 k/ z" W
$ F, d7 u% @; a" g2 C第9章 登录和注册功能开发(短信动态验证码登录)
9 w; h) t& Z! L1 g3 X5 j完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
6 T! ^, ^4 K& G) k; p3 P/ t' V; y9-1 配置首页和登录页面0 T& l* i: b& n( Z' ^5 S! |
9-2 通过django内置的login完成登录
/ E/ L* V: {+ } Z. i9-3 登录成功之后的思考
1 }9 B# N, Y8 b' s& |2 r$ m# F4 q( P9-4 通过form表单对登录框进行验证5 B% }! N2 a* g
9-5 退出登录接口开发
' v2 r7 W- N: i. z) }2 i9-6 通过云片网发送短信验证码
& Y1 M) G2 M4 m0 b+ U& s( h9-7 通过django-captcha-simple显示图片验证码
: ~3 P2 N' \0 c9 e0 k9-8 图片验证码是如何显示在前端页面中的7 F, U- n# d" l9 n
9-9 ajax方式完成短信验证码的发送 - 1( y5 k# n* n" M' i- a1 Z. j
9-10 ajax方式完成短信验证码的发送 - 2* P' E2 C; Q' v0 X, h5 m
9-11 通过redis记录发送的验证码
! p, S) T. X& F `9-12 手机验证码动态登录 - 1. a x5 ~* N1 N
9-13 手机验证码动态登录 - 2+ R; D0 p3 w E) z8 |0 s
9-14 手机注册功能 - 1
2 u# g2 x8 @& t6 h9-15 手机注册功能 - 2
9 [2 X1 V J* Q. _* d& I8 x5 F9-16 cookie和session的登录原理和区别
: F$ y6 a% A: T- Z
: j$ s2 Y( E; K3 ?$ i- h第10章 课程机构相关功能开发
" ?, H% e' c1 R8 o+ o; @完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。
7 \7 G, ]2 ]+ o7 d8 d" D: [: q6 R, A8 q10-1 使用template的static重新引入静态文件
+ L) v' u* ^ q8 v! s* Y10-2 通过django的template继承机制重构html页面- G) C( S0 i9 z s
10-3 显示课程机构列表页数据 - 14 k4 d* {! ~2 @- v4 M( y4 u
10-4 显示课程机构列表页数据 - 2- }* ~" l& M# l! z5 a* {; d
10-5 课程机构经典课程展示- 通过model反向去外键关联数据' C# E1 Y8 o4 T, A: q
10-6 课程机构分页
$ u5 k! L7 z$ [& [10-7 课程机构的筛选
8 d, I# d, B4 \) O" H10-8 通过order_by对课程机构排序
/ h# r' W' }+ ~8 X10-9 授课机构排名 - 通过forloop显示索引
$ C6 Z2 s6 W4 @* y10-10 通过url的include机制重新设计url
9 H% V0 @) H& A6 z/ Z10-11 通过modelform完成用户咨询提交..1
* x; D8 ?6 v& K% \10-12 课程机构详情页
% ?5 D3 Q( `0 h0 M B10-13 课程机构详情页2
5 x. t' @- M4 e* i# s( g# B# X10-14 机构讲师列表
7 i4 `/ ]+ z$ e2 S5 M10-15 机构课程和机构介绍页面开发5 N2 {) d0 c% c
10-16 课程机构收藏 - 16 o$ A/ [8 U0 l0 `% O9 q5 |! m
10-17 课程机构收藏 - 2
, D- E7 Q! A* d3 B$ h- E N1 E7 ^) U3 `
; s) U. J# n( A8 X6 Z# e第11章 课程相关功能开发
5 a& ^ X1 s$ ~1 g" f# V: O+ X完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现
0 \6 _1 B1 t+ ~. [+ Q" E11-1 课程列表页开发 - 1# S- F0 l, `/ l/ @1 D
11-2 课程列表页开发 - 2
9 I6 x; O0 R2 G. D11-3 热门课程推荐
z( p, R( J* `' T% l# ]* |11-4 课程详情页面显示 P' |; j8 `" Y6 D4 ^
11-5 课程详情页的收藏和相关课程推荐 - 1- o# Q2 `5 z0 M
11-6 课程详情页的收藏和相关课程推荐 - 2
4 Q$ J; `$ \# o/ e$ r11-7 课程章节信息展示
6 L% d* }+ h8 z( z% _6 ?$ U! R11-8 如何控制一个view必须登录之后才能访问# T8 ~8 ~8 o2 { p7 T
11-9 学过该课程的同学还学习过的课程
+ Q/ b( L$ g, j2 R/ V11-10 课程评论页面开发 - 1
0 k+ f* q, Q- O0 P11-11 课程评论页面开发 - 22 ]: S/ I; U4 e. I L# h# E/ {! }
11-12 视频播放
) P0 M+ u. i0 y2 W. ?( F' M& H# ]1 `. |5 \9 _
第12章 讲师相关功能开发
) x/ z6 r! X: w实现授课讲师的列表页和详情页讲师信息的展示
2 P( l6 E- j* ?! Q0 \' E) k$ C& X12-1 讲师列表页开发
" w$ U Q& Y! O3 y! D" l12-2 讲师详情页面开发2 |& t+ j* ~5 b5 }
/ H. l% _1 G0 s& R* p) f5 W
第13章 个人中心相关功能开发1 z' ~; \6 e/ v
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示
( J9 \4 I# q# @! i4 `* y13-1 个人信息显示
& L6 _, x% S* `9 C! d6 r4 Z13-2 通过django的modelform处理头像修改7 _! N3 S( A9 k C7 S
13-3 修改个人信息, R2 {% g( y6 l
13-4 修改密码" f; ?1 G- b6 X+ E7 z/ @
13-5 修改手机号码# K& F: Q( m3 w: \
13-6 多种方式实现我的课程页面
% b' `( s1 _9 F/ L& n( g13-7 我的收藏 - 课程机构
, z: j8 Z5 a$ Y! C$ n13-8 我的收藏 - 授课讲师
! W0 p6 z4 u/ I0 i0 L2 S13-9 我的收藏 - 公开课程
5 M+ W- \- d0 q13-10 全局消息提示和个人消息中心, K$ y4 A' _* @& F- A
7 l2 a: ^" X5 ]( j. |& Z4 I
第14章 首页、全局搜索和全局错误页面配置
( ^/ {! {! i, M- k本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面+ O% q; u8 _4 f4 x0 t
14-1 首页 -1+ h& H, b" G, g0 W/ L
14-2 首页 - 2- [) y$ |1 B0 p
14-3 全局搜索功能 - 副本
$ Q/ b, z( a, h; m9 {6 [( ~14-4 如何快速找到所有的连接并快速的配置9 X& {) a( \( @+ B. \! k( ^
14-5 课程详情页显示学习用户
# v8 Z$ u" N- j# X; _+ f. a14-6 自定义用户验证模块
. H+ {. k; R- J0 W" P6 c14-7 自定义404、500页面
! H X& S% _6 h9 |( _6 s3 I5 j. N" C7 C n; F/ { R
第15章 常见web攻击 R5 r; Y# \7 B/ n
本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护. D2 N6 d: V7 R7 _- ^+ A
15-1 sql注入攻击
3 R! `/ v' b) R; |15-2 xss攻击原理及防范
7 B4 S% [" A. v; ` N+ L: ^15-3 csrf攻击与防范# t3 m9 ^6 Z; t0 a8 H/ A9 M- P. q/ q ?
0 E. ~+ Z7 ?& X9 Q第16章 xadmin更进阶的开发
j( }+ K" T8 }% {" V6 K介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...' N! O- b' U% L& @; S
16-1 如何修改编辑页面的布局
; b5 y, B4 w" F( k1 o16-2 django的组和权限管理配置
- d9 Q: o8 q( g# B16-3 如何定义编辑页面和新增页面的表单: _: W$ q, ? ]0 m
16-4 如何让讲师可以登录xadmin并过滤列表页数据
Z7 L4 b6 c# v16-5 重载save_models方法控制保存和修改数据的逻辑- _# ?( w! L/ b: l% K
16-6 同一张表的不同数据使用不同的管理器进行管理
. I3 H/ _' D8 H16-7 通过在model中定义方法将图片显示在列表页5 b" O% I4 _9 X1 V6 b. u3 K& j8 I
16-8 配置只读字段、排除字段和默认的排序
2 i; F T* @, {; a% P" h& c" ~16-9 通过model_icon修改model的图标+ p4 p; P% G _9 g) ^
16-10 通过inline配置多张表的一次性编辑
_7 H: X5 C8 _9 p' ~( q16-11 集成ueditor富文本编辑器到xadmin中8 `# c, `6 J+ p( Q4 o/ @. {
16-12 数据的导入和导出配置
7 @; o# N' a6 R; x& w" V; G2 q+ G# N7 E2 X
第17章 生产环境部署-阿里云
; Y8 @' M. m( z2 v, h* p s本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...5 f1 r* j6 [7 x, u
17-1 为什么我们需要云服务器部署
0 Y L' X, O1 o) [, k# y4 u% |" j17-2 如何购买阿里云服务器和连接到阿里云服务器
: i! l- p) a1 T; x' ?7 n0 A' U, L17-3 uwsgi nginx组合介绍 以及python的安装和配置
* a. ]0 @$ `6 [& m17-4 mariadb和redis的安装与配置
9 B9 W; m/ a- h/ y7 t17-5 nginx和virtualenvwrapper的安装和配置- L" q: `! f% K H) A
17-6 如何同步本地代码到阿里云服务器
8 I* }2 i( T8 ~- a5 c17-7 uwsgi和nginx配置8 y: J2 F; o( a. ~! O# b
17-8 uwsgi和nginx配置9 A# U+ B0 g, E& C7 \, [* V
17-9 配置域名和服务器之间的映射) @2 r1 ^7 A6 r
17-10 部署后需要注意的事项以及如何排查日志错误
/ x; l; F$ W+ Z6 W- u v( o17-11 centos7 下通过uwsgi,nginx部署django应用& {! G& F+ o( L- d
$ W$ F' \6 T1 s' b! |) ]
〖下载地址〗7 k4 W* h4 M' [: U N0 r
# R, L' d1 h( O/ g
}, U- ^5 C7 q) U+ q7 y: ^5 }----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------
; r; V8 ]; ~6 ~6 _5 z
- f1 S3 e/ ?- p, P/ t〖下载地址失效反馈〗
5 H- s. a" k+ i1 s% @5 A如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
: p J8 y0 p* v7 k3 U; q, i5 X& q" z" C1 \" ^8 k! a
〖升级为终身会员免金币下载全站资源〗5 ?5 Z( L2 ^4 s) O T" U1 T
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html# a0 ?: H8 w" `$ D! J
8 `% m( z9 i2 J' W; g1 p
〖客服24小时咨询〗* i- P y# `; w& d
有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。
$ u1 d$ @6 S* e: C" c( y5 V/ @. E3 f/ ?% S/ T
" V1 }1 D* e* t. C: b |