8 g' Y0 x Y$ u: J% u/ C5 a
1 V7 e7 k* t& U+ X0 {
〖课程介绍〗
1 F( H, G/ Z1 o5 w+ | vDjango作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!
: g# L! E* _4 u8 T9 D
' p! q e c7 M; @3 M- a〖课程目录〗
+ R" L/ H: E4 G第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学0 J7 _# j* Y9 c1 P& P! K
课程简介和学习安排
8 {! l7 }, R. M" }* K% {/ j1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看
: G. N. c9 y4 ~( n; t, |4 H9 A* k- `) \! q H& G
第2章 开发环境搭建-linux9 S+ i4 U( |- F# U- \
本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件" U! U/ P: h$ u) c g, j4 U7 z( a9 W
2-1 课程中会用到的开发环境介绍
8 x4 O- E, ~6 U% D% w0 _2-2 如何在windows上安装linux-上) D, m, G" b7 A5 F' c
2-3 如何在windows上安装linux-下
- b T% b/ l9 i) S- C" K9 W( _- R2-4 python的安装和配置/ o: z7 T+ N. }/ W8 z
2-5 虚拟环境的安装和配置
. U8 v0 u4 ^( R2-6 mysql和navicat的安装和配置/ f* R, _1 r/ Q! Y) k0 e" E
2-7 pycharm的安装和配置
) Z3 Y7 ~3 r5 H: a
/ K8 E8 Q" G" I第3章 开发环境搭建 -windows! Q. @. s# W3 ^& x! d
本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
$ B' b% \% m& E0 A6 h/ K1 H3-1 课程中会用到的开发环境介绍7 z* \/ S: A6 C: h3 G' X
3-2 python、mysql、navicat和pycharm的安装和配置
" k# Z/ ]$ r$ ]% L1 k; Y6 M
+ |; W$ p$ C* X2 S" e第4章 开发环境搭建-mac: W# c3 d, f/ ]1 y$ y, p
本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境
4 A, z6 j T! w y; S( f3 P4-1 开发环境搭建指南-mac
! b( Q! j: h o( @9 S! W) ^& s( c* ~' H
第5章 Navicat和Pycharm的基础1 {# s. g/ {3 F( M- V
课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用% [8 E M8 ^6 O( K( S
5-1 navicat的简单使用
6 e" v7 _, g! V$ f0 }! ^5 e5-2 pycharm简单介绍(很重要!!!)
) g! h" |7 ]! I1 q5 F, S5-3 如何在pycharm中调试代码3 G( c3 R- u$ J( v7 ^8 S; X. F
5-4 pycharm中常用的快捷键(很重要!!!)
3 n8 l% `+ F( e2 g# | N
6 d U$ Y! `& Q' m* S% B第6章 留言板快速开发【用一个小项目巩固Django基础知识】
* G- K: j# z3 f: E f8 U8 f. y' p! t! c通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示6 A7 a% G7 m8 X$ ~( h/ O
6-1 django目录结构解析-1
0 p+ ^' \- J' q: Y3 t1 y9 l' G- j6-2 django目录结构解析-2
0 Y' w: \1 m) t3 [6-3 配置url和静态文件; c! D7 N. h2 Z! M% o+ O! i4 h1 ?
6-4 orm和model表设计-1# ^( m8 R) X# M9 J% y
6-5 orm和model表设计-2
; m) @# d+ a- w7 y7 h7 o9 Y" s8 ?6-6 model进行增、删、改、查-1: N' Z/ q7 F! j# s n9 L
6-7 model进行增、删、改、查-2. Q$ }7 _" T* M6 h# ?5 H( V
6-8 从前端html页面提取出数据并保存到数据库中
* K7 |. [6 N( Q% n( a4 A$ K6-9 django的template数据展示
; T! T& a: y) g0 e, d8 J' a% j# g- ]. \" d8 I) D* w3 }3 c, l
第7章 需求分析和表结构设计--开始搞一个大项目; a8 I: T$ L" n. e2 A7 }$ }
对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关8 K D, B- a, w' C; B
7-1 需求分析和app设计试看
: j' p' Y* }0 j' G% i$ Q3 ]3 y7-2 新建项目和apps
5 C# x2 L* {% _7-3 自定义userprofile表覆盖默认的user表- h' n; O* B! @: _, b
7-4 如何避免循环import不同apps中的model
6 L9 G9 s5 M6 o5 }. Q7-5 course相关的表结构设计 - 1
- a( s2 d, W$ k; X7-6 course相关的表结构设计 - 2
3 b6 v4 Y; }1 x/ W2 ^7-7 课程机构相关的表结构设计
5 s, ]+ l8 j0 _" O, f7-8 operations相关表结构设计: E0 [" T/ J7 t( T# a6 y) u
7-9 通过migrate生成表和本章小结
. _( V% G3 {9 V/ k
& g+ z% I I# u; P1 A. v第8章 xadmin快速搭建后台管理系统% e# K' [% `+ c( x# V) G
通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置; f) q- P6 s5 N* ~( x8 [* ?
8-1 通过django的admin快速搭建后台管理系统
9 S) c9 C% y7 O$ v2 f* @8-2 更加强大的后台管理系统-xadmin的配置
! R; n7 [( p0 \% L8-3 解决xadmin新建用户出现手机号码重复的问题
; |1 e0 d7 e5 f- g7 p8 o8 \2 g* G8-4 xadmin快速配置列表、搜索、过滤等功能- s7 Z1 f# t1 e2 j* q1 e. f
8-5 快速注册model到xadmin中6 p( n& Z% [5 \4 X3 S7 Y6 r" |
8-6 xadmin全局配置和本章总结
9 q( F% M: J9 G- L" A2 u
# \( R+ ^& a) r第9章 登录和注册功能开发(短信动态验证码登录)
) `; V- v7 c9 q$ m4 Y7 Z% b完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
. J& c A9 P# M' X+ o7 N9-1 配置首页和登录页面3 {7 m9 ]; N' H9 s
9-2 通过django内置的login完成登录1 C7 X: q! B: t* E. l
9-3 登录成功之后的思考
6 W+ M& r% u1 ?4 D4 Y! R9-4 通过form表单对登录框进行验证
^- D- ]: z- E. {! b3 w# }9-5 退出登录接口开发
& j/ R- O5 U) c9 ?/ H. ^ W9-6 通过云片网发送短信验证码
8 Y$ u- g3 a7 e( Z9-7 通过django-captcha-simple显示图片验证码- t0 u, U6 ~# u6 r+ v+ Y* C- ^
9-8 图片验证码是如何显示在前端页面中的$ L4 C" h& t9 b$ E: j% V3 g
9-9 ajax方式完成短信验证码的发送 - 1
: V( T& p G! n9-10 ajax方式完成短信验证码的发送 - 2
: }) L6 b& N3 B$ g4 C9-11 通过redis记录发送的验证码
, o X( ^) L( a; A9-12 手机验证码动态登录 - 1
9 L4 f! X) C0 K! B& z( o+ U9-13 手机验证码动态登录 - 2+ ^2 i3 l+ h. `( i! a" `8 a/ v
9-14 手机注册功能 - 1! x/ M( k# b. V6 P0 f* V) F
9-15 手机注册功能 - 2
/ u, x; d& X7 E3 o9-16 cookie和session的登录原理和区别, f, p' @+ @$ k6 e. _; _0 k1 E
6 i6 E* `* b: H
第10章 课程机构相关功能开发 f; y( A6 b3 l/ ?! \% T( q2 i3 K! d
完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。
( B5 T3 ^3 `, a+ ^10-1 使用template的static重新引入静态文件
5 B3 s. S. A) x2 C: D$ M& C10-2 通过django的template继承机制重构html页面4 u- E9 `7 ~4 r; h/ V2 v9 @9 ~5 g
10-3 显示课程机构列表页数据 - 1
$ D3 n4 w1 L6 R9 ^! } l10-4 显示课程机构列表页数据 - 2& O4 R- t& | s8 e3 N8 R
10-5 课程机构经典课程展示- 通过model反向去外键关联数据( c8 P# _* r4 B% H" Q
10-6 课程机构分页0 v C) W/ n: R! p4 w- z
10-7 课程机构的筛选
3 o0 ]* [" \) V M10-8 通过order_by对课程机构排序6 }& K) Z; P2 g, ]- H
10-9 授课机构排名 - 通过forloop显示索引
# v/ |9 [( l$ ?1 {$ t' W10-10 通过url的include机制重新设计url
) E6 `( I/ `' c9 v10-11 通过modelform完成用户咨询提交..14 J, j% v* Y4 n5 z; M9 P# c- |
10-12 课程机构详情页
k: y V2 x! E10-13 课程机构详情页2* g+ n3 X+ K/ r( G) }
10-14 机构讲师列表
% P- [, S: P) @+ w10-15 机构课程和机构介绍页面开发" N; X* d5 u+ D
10-16 课程机构收藏 - 1
1 Q, v4 ]1 f5 G10-17 课程机构收藏 - 2
$ s7 s* z! f" K. ~' b' f' n0 A
2 V& c( q% V/ c" C+ g第11章 课程相关功能开发1 f; b+ R; Y4 a; J" e
完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现: E6 \) O f" d& s# d
11-1 课程列表页开发 - 1
8 w0 [, C4 Y/ ]5 P11-2 课程列表页开发 - 2
1 D4 B* S: w# F! [11-3 热门课程推荐
6 K* A0 ~/ o' R; @11-4 课程详情页面显示) Y5 C4 u( R+ P9 E9 _0 q$ z D, J) k
11-5 课程详情页的收藏和相关课程推荐 - 1
; v2 T0 a" a9 c2 B' A3 U+ m/ _11-6 课程详情页的收藏和相关课程推荐 - 20 r$ g D2 Q8 N& ?7 s& _
11-7 课程章节信息展示( G, ^/ v! T E9 a$ ?2 p! V7 h+ f
11-8 如何控制一个view必须登录之后才能访问
8 i( W% S+ ^! s0 e4 b11-9 学过该课程的同学还学习过的课程! b2 c& a3 y+ D. A
11-10 课程评论页面开发 - 13 p: w& L% L S, K
11-11 课程评论页面开发 - 2' o% w' D# e6 ] E
11-12 视频播放. Z% h) Z& w9 [# ~( M
" s7 E' R! M. t) x8 Y' ~
第12章 讲师相关功能开发2 V# K6 w: T/ P$ z
实现授课讲师的列表页和详情页讲师信息的展示
2 y( P0 R# [9 S9 Q" m12-1 讲师列表页开发
7 O2 T8 Q* l; p' R2 W) \' s! E12-2 讲师详情页面开发
[% X. c& `2 \) {6 s! H
- v" m ^+ b+ k U1 e5 \- a3 o" I第13章 个人中心相关功能开发! f) D8 F: S* \7 n) G* s
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示+ J& i c* p9 |
13-1 个人信息显示
& r* o. n! K! M4 N% I; ]9 X O9 Q13-2 通过django的modelform处理头像修改
/ U4 g2 l8 |( c13-3 修改个人信息
) e( t. E# O w13-4 修改密码
$ k# r+ s9 a6 X3 g& ?13-5 修改手机号码
5 M' z8 { A% Y- G13-6 多种方式实现我的课程页面- X1 i: O+ d1 z$ X' E
13-7 我的收藏 - 课程机构2 l( t+ b7 s% ?, k
13-8 我的收藏 - 授课讲师! w( I7 C- r+ F/ H4 b6 @
13-9 我的收藏 - 公开课程% }5 L0 S& l$ `
13-10 全局消息提示和个人消息中心
9 c/ ~% Z! T j+ A
" e0 L$ Z" u& _2 n6 l5 c第14章 首页、全局搜索和全局错误页面配置
2 {8 y( i1 d9 \0 N3 {6 h本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面2 h4 r* r; ?, R
14-1 首页 -1
0 P- x4 }& [% B( z2 {14-2 首页 - 2# J j: {$ l" ~! q) N
14-3 全局搜索功能 - 副本
2 P2 D# z6 V0 B- r14-4 如何快速找到所有的连接并快速的配置1 N/ b& C$ P2 P/ }
14-5 课程详情页显示学习用户' n* F, C0 i: _6 P7 ~( x |' \
14-6 自定义用户验证模块5 `& L0 o* |! P$ x9 D- g0 ^$ b z: `
14-7 自定义404、500页面' y8 c; A4 [. {* Q4 u$ `+ [
2 p. s4 l" i; D
第15章 常见web攻击
# Y, R3 k( `3 Q5 y* k) P Z本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护
2 p% g6 y8 l4 S4 g8 K# Q15-1 sql注入攻击
' O, w' m% F' T7 s( ]2 }$ ]15-2 xss攻击原理及防范0 ? h- m! A- l3 p
15-3 csrf攻击与防范
6 N5 J/ Y, _9 k8 w, F& i$ R! e8 i; Q# O2 C, v& }7 q6 W
第16章 xadmin更进阶的开发; i, T- U: P0 u6 T2 x2 [
介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...; T! d. h4 D: l5 j. G3 U8 U5 w' _
16-1 如何修改编辑页面的布局% x1 g# Z& v" e* h
16-2 django的组和权限管理配置# T( J% ?. [0 P4 t$ `, p
16-3 如何定义编辑页面和新增页面的表单+ a2 C0 z2 M# x, k
16-4 如何让讲师可以登录xadmin并过滤列表页数据
# S' \" @! G" k. K! w: [0 f8 c16-5 重载save_models方法控制保存和修改数据的逻辑
2 H) L8 D! |4 O2 c- C% v( X16-6 同一张表的不同数据使用不同的管理器进行管理 u, r. a" l5 U: L
16-7 通过在model中定义方法将图片显示在列表页
. I- x' N9 A8 z _0 }0 }16-8 配置只读字段、排除字段和默认的排序5 c) z$ w; P/ q5 O8 ], g9 n# t
16-9 通过model_icon修改model的图标
8 p" o; z- x& O6 [. c9 M1 H0 Y16-10 通过inline配置多张表的一次性编辑
( t/ t0 H' n. r+ Z* N- q16-11 集成ueditor富文本编辑器到xadmin中. d- m% S5 E5 q" m& x
16-12 数据的导入和导出配置1 c# J7 D* s. x- ^3 p4 ~( n, G
: \8 g% d( V$ ^/ z; N# j第17章 生产环境部署-阿里云; Z0 B7 @ U1 D! l. o6 T
本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...2 Z* U/ X& W G' p" p' p4 }8 h7 v
17-1 为什么我们需要云服务器部署1 K g0 M1 l5 O' c0 Z
17-2 如何购买阿里云服务器和连接到阿里云服务器1 C9 Q5 P4 y( r
17-3 uwsgi nginx组合介绍 以及python的安装和配置
" w# r4 ]: [9 e S17-4 mariadb和redis的安装与配置
! b" o) l$ Q/ Z8 o7 u5 s17-5 nginx和virtualenvwrapper的安装和配置
7 O( I0 [. [& r& J" r17-6 如何同步本地代码到阿里云服务器3 m: S8 D, b8 r0 o7 h: y3 A$ a/ D
17-7 uwsgi和nginx配置4 U( J) Z. r3 `
17-8 uwsgi和nginx配置: D$ z5 i @+ W& A) i. k- m" J9 W
17-9 配置域名和服务器之间的映射
& x1 G* }3 i6 e17-10 部署后需要注意的事项以及如何排查日志错误
3 _; N% |; K/ j/ v17-11 centos7 下通过uwsgi,nginx部署django应用
( S7 f; z" ]3 L/ _$ A1 B
6 W4 x3 e- C: x% V$ v〖下载地址〗6 u) p$ @3 h; y7 R( B- m7 V9 d4 U' z
* ^' S) Y9 U. M2 E( T; `! x# b# X8 i% ]8 j! h' c
----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------$ q" c+ [% v+ Q( K& e3 e8 {
; {! ]& D$ v$ A; V3 R+ I
〖下载地址失效反馈〗. X3 d; T) L8 d$ D0 d( E4 R) ~" G0 x9 |
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com/ A/ M$ H' q, V$ I2 B
7 }* f& r4 @2 [8 d8 I1 g
〖升级为终身会员免金币下载全站资源〗
3 L2 b, b2 G6 L* ?/ C9 O全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html
9 o7 |* O( ~8 N0 U/ l# u1 F3 |( n
( t$ m! _: U- y3 A. ~: c, K〖客服24小时咨询〗
; U# s+ I1 v' j2 O有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。9 p) e' d! _! T. g. k0 |
! m! h: Y: o: d: g
1 I( Z: @# s& ]8 [, o; [7 V1 w |