- `" \/ c8 ^4 n& I4 N# r7 N# I9 ^
" X/ g$ e% ]2 R+ H- S; z: J/ c7 h〖课程介绍〗
% P3 i5 ~$ g% j* P7 ]$ k$ c- ]Django作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!9 r" Y; Q& v% e) q1 d. ~7 E
+ t& e6 I+ A2 z3 N〖课程目录〗
( [* D( @; M9 [' F3 G- t }第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学
3 \" U- o: U6 t' v- y; D6 q! U课程简介和学习安排! Z" d$ k; U& k+ ~* w$ o# V2 d
1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看
, b& P9 g% Q* {7 m+ _. c; J L, k9 T* N, r5 g& t; x6 b$ [6 W7 K# m9 d
第2章 开发环境搭建-linux+ d5 b9 \7 w v& z d. U
本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
# o- Y' Q0 F; S8 X2-1 课程中会用到的开发环境介绍* G- l2 n* M2 V, ^- w) g; I
2-2 如何在windows上安装linux-上: Z3 U, r5 F/ d5 L% ~* F
2-3 如何在windows上安装linux-下) i4 B- Q4 K o/ u
2-4 python的安装和配置
0 ]; |( Q( C8 n2 k* ~2-5 虚拟环境的安装和配置' ~) q4 p; j1 ]& k
2-6 mysql和navicat的安装和配置
' I$ q1 l3 ^8 ~( ~+ ~9 _- X2-7 pycharm的安装和配置; {1 a; y6 Q8 K7 o) J1 n
7 n, ?. V* X; V( F第3章 开发环境搭建 -windows
$ u- L- y1 x& {本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
7 X3 _/ H. s: x- W1 B3-1 课程中会用到的开发环境介绍
" V1 d' h5 I( [; l3 i3 d4 s' O3-2 python、mysql、navicat和pycharm的安装和配置
, L5 g) ]- J- h1 |1 i1 [7 F- K; C# }1 u, H- A, K; c3 |' R
第4章 开发环境搭建-mac
5 |5 ]3 P+ \% S' ?4 i本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境" x5 {" }; C# E( k% M" Y* l1 o1 Z
4-1 开发环境搭建指南-mac! M* N _/ \4 v5 R( |) x- ~
- j5 O7 ^' }* `4 J
第5章 Navicat和Pycharm的基础
8 k/ ?7 k0 S3 b- ^+ ^课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用
, r; C- C1 k9 e0 x. O5-1 navicat的简单使用
2 V7 C* ~/ u$ l, _4 @; ~5 d5 q5-2 pycharm简单介绍(很重要!!!)& ?6 x9 U/ M' |( \. ?7 N4 c
5-3 如何在pycharm中调试代码- D& s+ ~8 U9 r2 I' W% ~$ e2 Y
5-4 pycharm中常用的快捷键(很重要!!!)
! ] p; E9 a0 A8 J2 G0 C1 M1 L7 K( t$ k8 K& {8 f2 r
第6章 留言板快速开发【用一个小项目巩固Django基础知识】. e2 m; U: n* ~2 F
通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示
$ m% l2 p) P' K8 d' _3 C6-1 django目录结构解析-1
" @# I- O8 E; K! U& V6-2 django目录结构解析-2# k& |1 D- w- ?5 P
6-3 配置url和静态文件
! c% w. ~9 J8 X, }6-4 orm和model表设计-1( O5 n- b, \) K, X& B
6-5 orm和model表设计-2" H) g' V, ]9 I9 ^
6-6 model进行增、删、改、查-1* E2 E7 J. I( f" J. y8 o, T4 y
6-7 model进行增、删、改、查-2. @7 x( h; B6 J, |9 w
6-8 从前端html页面提取出数据并保存到数据库中
2 n, o0 ] [& Q9 i- m* a6-9 django的template数据展示
( P3 w7 \; c7 k8 D" E, k; e1 R6 b0 ?! Y9 y+ y* t
第7章 需求分析和表结构设计--开始搞一个大项目( N. o1 B- P5 y: R, r! A. B& c
对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关6 ?0 E7 T) ^& Q7 T
7-1 需求分析和app设计试看
1 U" x6 ^9 a4 I" k; E7-2 新建项目和apps
i" n% \1 q7 C% I' F. j$ N# L7-3 自定义userprofile表覆盖默认的user表
2 B4 ]6 G1 D4 `2 W9 ?9 h7-4 如何避免循环import不同apps中的model
8 e+ H8 ^7 H1 s/ l- _7-5 course相关的表结构设计 - 1/ `% @5 ^5 Q/ o$ W. v$ O( w$ P
7-6 course相关的表结构设计 - 2" }! I( i# J8 K" n6 u; ]
7-7 课程机构相关的表结构设计
9 K; d7 K% H8 g" W+ D- U# a, Z7-8 operations相关表结构设计% A0 i( W" \6 O( `
7-9 通过migrate生成表和本章小结
V* C7 y& `* [* X/ q5 |
0 Z$ B- T# J7 R6 n! P第8章 xadmin快速搭建后台管理系统" L2 ?0 h# H7 r( T+ e; z# W- k
通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置: Q9 ?5 h# U! J4 X: u
8-1 通过django的admin快速搭建后台管理系统$ Y" X: l8 b8 R
8-2 更加强大的后台管理系统-xadmin的配置
$ S- d1 g+ l4 t( B h% h/ d" x8-3 解决xadmin新建用户出现手机号码重复的问题
. i }' a8 n0 Q8 F; ?, }& F8-4 xadmin快速配置列表、搜索、过滤等功能. o8 W3 C0 I+ m F* Z- M. y2 k
8-5 快速注册model到xadmin中
& i' \4 [ {4 E* j8 E' U- v8-6 xadmin全局配置和本章总结
3 q; [- Y& e2 |8 h. P. S
7 w' j! m8 o+ _. j1 A3 d第9章 登录和注册功能开发(短信动态验证码登录)) C. j f. q- t: B5 z3 [
完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击% T/ w5 ]$ C* e4 H8 n L
9-1 配置首页和登录页面
9 m/ D9 S7 s& K8 n9 P1 @9-2 通过django内置的login完成登录
) v2 }/ S1 Q' d% |% E9-3 登录成功之后的思考
# a. K9 G7 f, n9 v* b4 c- _9-4 通过form表单对登录框进行验证
/ o5 M" t0 G" d& z6 q9-5 退出登录接口开发2 t. {8 y7 h6 W$ n. c9 R1 T/ M
9-6 通过云片网发送短信验证码
9 P6 Q# V" E& x9-7 通过django-captcha-simple显示图片验证码
' a1 A4 y) r; w' c9-8 图片验证码是如何显示在前端页面中的. X3 J# ~: p' W& E( v
9-9 ajax方式完成短信验证码的发送 - 1
/ D+ b( b! a# r* M0 i1 X0 p7 D9-10 ajax方式完成短信验证码的发送 - 2/ q ?( {6 m8 G1 W5 ~* |: ~
9-11 通过redis记录发送的验证码" E: @4 w1 E$ E+ g+ ?: I0 J' s
9-12 手机验证码动态登录 - 1* R% [& J( h" v# l# A+ h
9-13 手机验证码动态登录 - 27 t0 E/ p* U# I) D
9-14 手机注册功能 - 1
) h! R; B2 X0 w! u' D9-15 手机注册功能 - 2! S5 E. W1 R8 V5 l& U
9-16 cookie和session的登录原理和区别) K. g+ k/ [3 @' `$ \8 \. ?
, @5 g, L. `# ]9 y A$ f9 O# V第10章 课程机构相关功能开发* o! U2 d I5 D _7 R
完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。
Q* ]7 R3 M# Y' [/ U' ^, n: A10-1 使用template的static重新引入静态文件
+ a0 _! c7 m/ E. [; N) e10-2 通过django的template继承机制重构html页面
, W9 H3 b' B1 @10-3 显示课程机构列表页数据 - 1
/ q! [" A( p: j3 b5 A10-4 显示课程机构列表页数据 - 22 f! |+ b/ o8 G) m) {5 y
10-5 课程机构经典课程展示- 通过model反向去外键关联数据; H9 O( j' N2 y: {; B1 c9 |, c: Q# v4 X
10-6 课程机构分页
' U- q# i' o% V! M/ d: _7 [10-7 课程机构的筛选1 z- ?2 E3 R, K- ?" k, ]0 C, D8 t
10-8 通过order_by对课程机构排序& m6 s7 t* E, x6 D( V5 S
10-9 授课机构排名 - 通过forloop显示索引
4 l+ p: L2 E! t- N10-10 通过url的include机制重新设计url2 A: V5 a8 K, |; v; x
10-11 通过modelform完成用户咨询提交..1, P2 U' ~7 |( y- n- k* l
10-12 课程机构详情页
/ u, ^% B: z1 _$ F& b10-13 课程机构详情页2
8 Q3 N+ [7 t: |2 K. R10-14 机构讲师列表0 W0 k( O1 _ l1 N$ z) U0 s5 }
10-15 机构课程和机构介绍页面开发
; T3 y5 D1 m' k6 [4 G8 T" e10-16 课程机构收藏 - 1( W- N. x. t& O) O
10-17 课程机构收藏 - 2
$ X: b' E& a; Q
: |3 ]3 d( x( U; P/ Y% x$ n6 ^第11章 课程相关功能开发
2 l' _, Y3 ^( t3 Q* P( e完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现+ U |: q2 h5 P& D
11-1 课程列表页开发 - 1# G9 t1 p% f6 z; I
11-2 课程列表页开发 - 2
: q3 Q8 w$ s3 g( W11-3 热门课程推荐
- k' ^8 Z/ i& k! e7 @- X11-4 课程详情页面显示
4 P8 S$ @$ X0 o; K11-5 课程详情页的收藏和相关课程推荐 - 1
$ r+ f% ]& X# j I11-6 课程详情页的收藏和相关课程推荐 - 2
. O8 S; m; ?" t11-7 课程章节信息展示
' C6 @% k3 r8 k+ V) F+ b11-8 如何控制一个view必须登录之后才能访问
) U& {$ h& ]: t9 v- e% \% f' {11-9 学过该课程的同学还学习过的课程: ] O! @+ T( s
11-10 课程评论页面开发 - 1
8 q; `! b1 ~9 y& I11-11 课程评论页面开发 - 2" }8 l3 r( Y& D/ b# o4 ^
11-12 视频播放$ V5 R: `3 j8 E
1 _$ a5 ^" k' p5 w, ?6 K第12章 讲师相关功能开发
+ N; o% @$ T+ `4 ?+ ]实现授课讲师的列表页和详情页讲师信息的展示
, k3 U) ^8 d: R$ F12-1 讲师列表页开发
6 M: y( b/ Q: k- H5 k0 G, w! ?12-2 讲师详情页面开发
- R. q! x0 x9 n0 H$ r
5 ^. H' |" Y0 g( K9 k7 C) g第13章 个人中心相关功能开发% w% U! ?; z* Z2 Z- H$ Y
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示+ \, s1 P/ z2 I
13-1 个人信息显示; u4 m: T5 b3 ~& p! P2 g2 k! n
13-2 通过django的modelform处理头像修改
8 [$ T' s: C9 p13-3 修改个人信息
* t( m+ o1 C: k2 p$ K2 D; z8 p13-4 修改密码) j: ^. l( ]5 a
13-5 修改手机号码7 G/ i: N( p5 T3 T
13-6 多种方式实现我的课程页面
) g; o& I. U" y" h13-7 我的收藏 - 课程机构6 x9 M& x, u: n; B9 c& L ~
13-8 我的收藏 - 授课讲师
/ A. O* Z2 n7 r, E+ {13-9 我的收藏 - 公开课程/ h# w- Z- L- `0 Y, C
13-10 全局消息提示和个人消息中心
6 l( L+ ]$ W; x X2 y
! U; g+ |7 l3 \第14章 首页、全局搜索和全局错误页面配置
' h$ N! n8 a- Z6 V本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面9 F# ^" t; x+ r1 f7 `) R0 {1 k- u
14-1 首页 -1
3 B3 X- |+ G! H. e! C; E14-2 首页 - 2
, g1 h5 ]3 C9 ?; p" Y& W2 G+ e14-3 全局搜索功能 - 副本" n: E( N0 ?/ R5 h; Z( O% q
14-4 如何快速找到所有的连接并快速的配置
6 z t( D# c9 N+ W2 P8 w' X3 s8 h14-5 课程详情页显示学习用户
: u. ~/ ?" ~ m+ g) ?3 p$ B7 {1 s14-6 自定义用户验证模块5 Q6 E; Y) k* O' O) J/ C
14-7 自定义404、500页面. a+ G5 ?( q4 v- C7 G a
9 ^3 ^- o6 `" X( ?第15章 常见web攻击
2 |5 S% O$ n9 F* F& O' L本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护0 j }8 H" ]6 F; B0 s9 ^* N
15-1 sql注入攻击# ^/ E* L/ g) L. V$ B/ E
15-2 xss攻击原理及防范
! c2 c$ r+ M& ?15-3 csrf攻击与防范9 \! b3 m/ ^' T) j! [8 q) Y- }
+ l! @0 }# _9 q( K第16章 xadmin更进阶的开发
8 O# a$ Q) M- [介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...3 q ?3 s) S5 U( d
16-1 如何修改编辑页面的布局
% }, R) l$ T" [ y% v5 l/ A16-2 django的组和权限管理配置
8 H, B4 i+ a$ _6 D1 R3 O16-3 如何定义编辑页面和新增页面的表单2 l3 h7 G, j4 C8 Z1 W3 F7 K7 Q V
16-4 如何让讲师可以登录xadmin并过滤列表页数据
0 o! U6 c$ h- y: v9 f4 Z0 J2 u6 C16-5 重载save_models方法控制保存和修改数据的逻辑
1 E" N- i+ x/ `16-6 同一张表的不同数据使用不同的管理器进行管理
% m( s7 T& v% q! c0 H( {0 B16-7 通过在model中定义方法将图片显示在列表页9 l* q3 ]8 F# O) P4 ~, n
16-8 配置只读字段、排除字段和默认的排序 c8 O/ Q/ _! H- S. z p( ~9 q/ l
16-9 通过model_icon修改model的图标5 R1 k; c( X F* @
16-10 通过inline配置多张表的一次性编辑- X- H/ b# N/ m3 Z6 [: }
16-11 集成ueditor富文本编辑器到xadmin中" R" m* V9 M# [' V% N' J# ]! q" x; B
16-12 数据的导入和导出配置
7 U4 Y. I- O+ e& l# N' z4 l$ N, z" v7 j
第17章 生产环境部署-阿里云. J: \/ J' c3 ?, Y0 O6 c, }
本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...
+ @5 [- R: j# W# ]17-1 为什么我们需要云服务器部署' x5 c; O) J( Y/ L
17-2 如何购买阿里云服务器和连接到阿里云服务器
N5 [" Y6 X8 Z" Z17-3 uwsgi nginx组合介绍 以及python的安装和配置
; }# M% P. ~ C+ ~1 L; p- g, y7 A17-4 mariadb和redis的安装与配置- Z2 x9 y. H# i6 N- j
17-5 nginx和virtualenvwrapper的安装和配置
5 q3 j1 u: S4 C" b6 k" a2 j- F17-6 如何同步本地代码到阿里云服务器
8 o3 N3 ^% u* P7 v' T8 P17-7 uwsgi和nginx配置
1 P% [2 @: t/ D: D' {17-8 uwsgi和nginx配置 b% j; Y9 j$ G) q2 @
17-9 配置域名和服务器之间的映射) ~; U) | W7 a5 b/ h, J
17-10 部署后需要注意的事项以及如何排查日志错误
$ T- y$ M) j4 x5 j2 v! l9 Q5 ]% L17-11 centos7 下通过uwsgi,nginx部署django应用7 _9 j1 A6 P, y0 g4 L
3 g7 c) t* n$ g, m& p8 w〖下载地址〗% c* ]1 v' V2 E/ T( Y& k
, S* B& j$ F5 G' }4 q2 ]/ V- K* W) p- T. r$ }
----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------
3 w* E" t1 T) V5 J$ B4 O% s4 q5 f- a! x
〖下载地址失效反馈〗" ]5 S7 S8 G* G: V/ |
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
* m" F. x2 I) x- W3 U) U- }. L) M O0 `$ [/ e
〖升级为终身会员免金币下载全站资源〗3 F. ~' Y4 F; ]9 A1 O' f8 R
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html( ~( U% y' B( X) N- q* J9 r
( l: O1 M1 M- B# o3 J
〖客服24小时咨询〗. X3 v! N/ u7 h0 Z5 m7 H9 d* X
有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。( ]3 u) h5 V+ A) F) n
& W! C* I7 R3 s
Y3 Q$ [% ~) R9 s |