* M1 R G ?% `# @6 g: M# t6 Q
& h1 X8 q( L# c& Y/ R9 @& B
〖课程介绍〗0 Z3 U6 i1 p4 l5 v( v* f; A9 i
Django作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!
' `' r$ y( W9 W" K9 T* o1 Q8 C; y, Z$ [7 {; w2 a
〖课程目录〗
) j$ c: ^' H# x1 y9 M' I$ S第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学
9 V2 z, z7 a j' ^& \! k+ g# X5 C课程简介和学习安排
+ A* d0 W9 M" s3 K/ [. F5 @* @. _1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看
8 e: {: w- |3 j- J* s& f- c# T. F" f/ t; W. ^4 ?* g
第2章 开发环境搭建-linux
: k/ [- i& Y c1 J0 u本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件) T2 \/ J3 b2 L3 N2 n9 o' B, y4 a
2-1 课程中会用到的开发环境介绍
/ U. H0 U( d8 o, c3 e) U' E2-2 如何在windows上安装linux-上& c% ]$ C6 {, F! _
2-3 如何在windows上安装linux-下
+ U( S* D, [; [4 L! F2-4 python的安装和配置: v# r. C9 b$ h- K6 e
2-5 虚拟环境的安装和配置0 W6 }0 {% i: P
2-6 mysql和navicat的安装和配置
+ W0 r8 A+ u* D- U9 }5 Y, V2-7 pycharm的安装和配置
- o$ i6 J; D8 F# d# Z# n1 z( V' I
, \" ?' ]8 r9 H. k' Q第3章 开发环境搭建 -windows/ R5 d2 E" P$ k$ @; C
本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
: d* B7 [7 z* D* a1 T3-1 课程中会用到的开发环境介绍6 M5 v \' ^! }$ {, Z2 s
3-2 python、mysql、navicat和pycharm的安装和配置( A( y" f0 K1 t/ ]# s+ j
$ d5 F+ F- ?) S9 o5 |% a
第4章 开发环境搭建-mac
2 ~1 G( [) J" E, A# a6 ]: F本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境
+ z) F, Z5 M1 Z5 n) G1 B' }4-1 开发环境搭建指南-mac
/ b6 i) c3 j5 w1 g4 `6 n0 D3 j( j! q, T
第5章 Navicat和Pycharm的基础! n4 s. ~9 O3 ]& u. Y* g! m
课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用
m I* G( c: v3 v5-1 navicat的简单使用
6 v+ j% B0 \8 c6 }1 B: @6 V5-2 pycharm简单介绍(很重要!!!). W5 l* v. [. ~4 R
5-3 如何在pycharm中调试代码
3 G8 \/ K* s) T5-4 pycharm中常用的快捷键(很重要!!!)
! K. a* I% h9 |
- i2 j* l, c9 n. T6 `+ Y2 q" n第6章 留言板快速开发【用一个小项目巩固Django基础知识】3 @: M" b' h5 V5 j4 ^1 q% V9 }9 |5 U D
通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示 M2 p x. M$ [) W% {+ P
6-1 django目录结构解析-1
7 S) Z# a( N* |9 \4 l6-2 django目录结构解析-2( p6 o. p* C- c3 T& V. I
6-3 配置url和静态文件
' _( p: u! d4 q6-4 orm和model表设计-1- w* y3 y9 l/ V) M- M3 x" ?
6-5 orm和model表设计-2% g+ n% M, D' c* x: S- {
6-6 model进行增、删、改、查-1
3 J) H$ x8 k* {; U4 s6-7 model进行增、删、改、查-22 b' N7 M: ~, ]
6-8 从前端html页面提取出数据并保存到数据库中% B# l! U# z, Y
6-9 django的template数据展示- m. Y# U: d! Q1 H; z
$ C* h& s v8 o9 ?" Z
第7章 需求分析和表结构设计--开始搞一个大项目
" b. f: G1 i- p/ R1 M1 l对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关
# B+ b* j( R3 n$ N8 u% K; k7-1 需求分析和app设计试看
1 Y* q1 U) {* ?/ ~; X1 Q7-2 新建项目和apps' }' d. y. _5 o3 D
7-3 自定义userprofile表覆盖默认的user表7 `) [* H% c" I+ m2 n/ j! `# X
7-4 如何避免循环import不同apps中的model
5 a$ }# [/ D Y" W% X7-5 course相关的表结构设计 - 1
! h7 H. f: q( m \$ Z7-6 course相关的表结构设计 - 2' O5 |% t0 i; a9 F4 W
7-7 课程机构相关的表结构设计
/ r! F3 m; M0 k0 B' Q) K; h5 [, [7-8 operations相关表结构设计' o/ y' L/ H" _4 u s& q
7-9 通过migrate生成表和本章小结& l: g# n4 D& N# A2 O+ C2 j
* l# D4 s8 V, z( i9 ^$ g& t
第8章 xadmin快速搭建后台管理系统5 d- [$ a0 @ N0 Q+ V, ^
通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置
: H) t. v( {, C/ y$ ]3 V8-1 通过django的admin快速搭建后台管理系统 a0 J9 W, ^& Q+ D) d" P
8-2 更加强大的后台管理系统-xadmin的配置
* z, a- X c8 j8-3 解决xadmin新建用户出现手机号码重复的问题
$ N( n# W& h, G$ s" c/ T! v$ G5 w8-4 xadmin快速配置列表、搜索、过滤等功能4 j2 x+ `" V$ ^8 m: |, e# b
8-5 快速注册model到xadmin中
+ a3 v5 y5 B4 t; `/ e! i8-6 xadmin全局配置和本章总结
' `% n2 m5 n$ u& C: M8 L1 [- ^; Z% k" d, P/ ]
第9章 登录和注册功能开发(短信动态验证码登录)
# _' q6 Q3 @) S x2 g# X; H: _完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击, k2 O$ [4 D2 i( l
9-1 配置首页和登录页面1 X$ \! J; B ]0 ~
9-2 通过django内置的login完成登录
) p% [( N) q" N+ o* [9-3 登录成功之后的思考; X! v- P. B& M B0 z
9-4 通过form表单对登录框进行验证. L5 U5 G9 ?% v5 S
9-5 退出登录接口开发5 w& _# i1 i/ o+ J$ I
9-6 通过云片网发送短信验证码
2 A8 s E' R; Z) S6 o* T0 u9-7 通过django-captcha-simple显示图片验证码( }5 L0 h8 n) @7 Y' A9 S3 b
9-8 图片验证码是如何显示在前端页面中的6 }4 Z q5 i# |. G1 v/ u$ f9 s
9-9 ajax方式完成短信验证码的发送 - 1% z! s! K6 o: h9 _! N
9-10 ajax方式完成短信验证码的发送 - 2
8 |( ^1 Y4 \! V9-11 通过redis记录发送的验证码) G" D# B6 h; T. c' @6 O9 H
9-12 手机验证码动态登录 - 1+ N6 I1 B( ?+ i4 Z! @1 z0 x
9-13 手机验证码动态登录 - 2
1 j8 @5 a2 g. Z9-14 手机注册功能 - 1
1 e6 w# K" d$ q- {( T c9-15 手机注册功能 - 2& ^+ Z: V$ U' R
9-16 cookie和session的登录原理和区别
. \+ ?& o6 V6 S8 \
- S9 u. B! W6 E+ F$ K第10章 课程机构相关功能开发
- J2 m$ d; j+ B( x完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。; N2 R7 _$ U( D0 h/ x- z
10-1 使用template的static重新引入静态文件" a" ^3 L+ c1 M) `- D* ~/ d& |% j# G
10-2 通过django的template继承机制重构html页面
" D9 G |- @9 c) q10-3 显示课程机构列表页数据 - 1
5 W( u p$ \6 ?3 P5 f. D9 D10-4 显示课程机构列表页数据 - 20 r9 T9 f8 P# Z& X4 s- I! ]. T
10-5 课程机构经典课程展示- 通过model反向去外键关联数据
* w2 R; d) ^, [" ^10-6 课程机构分页
4 w& W1 ~9 Z7 O5 H B+ V" X10-7 课程机构的筛选
1 o% Q/ G. y) i. B ?0 Y j. G- {1 y10-8 通过order_by对课程机构排序
4 R5 y' Y9 v& t8 G3 M10-9 授课机构排名 - 通过forloop显示索引% a+ m( u [7 Y$ b
10-10 通过url的include机制重新设计url3 {0 O+ {/ R! D' Z- A( }0 R' C
10-11 通过modelform完成用户咨询提交..1) `7 n/ l! k( A9 b
10-12 课程机构详情页
1 V, h, ^* h! n: [3 l$ N( v* D10-13 课程机构详情页2
) x) f$ `; G4 I: K$ W" d& s- ~10-14 机构讲师列表
. \- a) _, {! O7 f2 c2 \10-15 机构课程和机构介绍页面开发
) W% K' Y' F4 l$ [5 V10-16 课程机构收藏 - 1
e5 E k4 y+ ^2 b9 Q10-17 课程机构收藏 - 2
8 P1 F& x" c2 B, z- N$ c: D8 q a5 x
第11章 课程相关功能开发
+ r4 P- S s% y& X/ `完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现: h1 d8 O. n5 R8 R8 d& j0 A' ?% d
11-1 课程列表页开发 - 1* \$ A' p+ O5 `5 d
11-2 课程列表页开发 - 2, |* N* A1 d. z$ P- Y+ G; `7 Z2 u
11-3 热门课程推荐* x u7 O" v/ c! y, {; G% d
11-4 课程详情页面显示
( O! a4 E+ s8 w9 Y6 l11-5 课程详情页的收藏和相关课程推荐 - 1
& m. q5 x( q2 r) H/ l& z, U11-6 课程详情页的收藏和相关课程推荐 - 2; n6 `% w9 A+ x4 y- M. C
11-7 课程章节信息展示
7 e$ j6 @8 R) B( q2 g11-8 如何控制一个view必须登录之后才能访问
3 O, b1 x9 K/ T1 M11-9 学过该课程的同学还学习过的课程
/ M( Q+ N, R+ ]8 g11-10 课程评论页面开发 - 1
- R& o% q0 v) o2 V7 f& t+ f- V11-11 课程评论页面开发 - 2
& N+ Y# M: ?! i) l. P! k* Z11-12 视频播放
) ~6 j6 r$ R0 I) L, k( X3 o0 S8 @
第12章 讲师相关功能开发
8 V$ Y& b9 k+ d7 |% S5 n" q实现授课讲师的列表页和详情页讲师信息的展示
& V% Y3 r1 F& T z- @; _0 J12-1 讲师列表页开发5 h9 i, `: t, I1 g
12-2 讲师详情页面开发$ c% m& F! ?6 K+ o+ r, [% i1 v: {
" \) d! ?9 E# y( O
第13章 个人中心相关功能开发
0 m* W4 S# d+ {( d9 j+ @5 J( k, i个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示7 j( [1 k4 r; a' ?* w
13-1 个人信息显示+ v% ?# c# x5 C) g" F
13-2 通过django的modelform处理头像修改
; M9 E, x7 q" n* d13-3 修改个人信息/ c( R# V" @4 X% ~; U+ |
13-4 修改密码 Z* d: {, z; H; q$ K
13-5 修改手机号码+ `$ f' J# C( s' m; H# W, A% s7 x W
13-6 多种方式实现我的课程页面
. W' S% ?) l3 l4 U$ w5 q13-7 我的收藏 - 课程机构- X6 V1 P% n/ \# d' O. N
13-8 我的收藏 - 授课讲师! z4 `8 l) a' X# u& |8 i
13-9 我的收藏 - 公开课程
# i1 h5 t9 t. l @& a e3 N13-10 全局消息提示和个人消息中心. f; H* Z: {. H2 i
% i( j' x: A0 e% o第14章 首页、全局搜索和全局错误页面配置1 N0 S! L9 p: t' l5 g5 ]
本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面
" I2 F) o3 o) z, |14-1 首页 -1
1 b5 c+ x: X. y4 b7 N' M) ~# I- B14-2 首页 - 2
1 z1 J2 B0 J$ _4 E; x, y1 W14-3 全局搜索功能 - 副本
+ m1 L4 O' L0 X7 `8 i14-4 如何快速找到所有的连接并快速的配置' W6 O) F* {2 L$ f j8 G
14-5 课程详情页显示学习用户2 J: t/ I& T% j" [( f
14-6 自定义用户验证模块. U" k b. x0 I) e1 J3 s
14-7 自定义404、500页面. l( y' R! V" A7 I' G0 _9 ~
6 R! Q. b, v; M( g: y6 B8 x- x
第15章 常见web攻击* x3 v- I* P- v2 v0 C5 v
本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护1 Z- n3 g! Y6 Y3 s/ \; Q
15-1 sql注入攻击
7 L( `' u4 G, h3 T" n+ B15-2 xss攻击原理及防范
( W, \. R' f8 x/ Q4 o: A& b15-3 csrf攻击与防范, F" G, d% m% Y- n5 R* w4 i
; y+ C6 D+ i) `! b/ z7 g
第16章 xadmin更进阶的开发
; J3 N8 X+ x M介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...
, i% x) K3 E, [/ ]1 p16-1 如何修改编辑页面的布局
: p* ~8 S4 ^# D( \16-2 django的组和权限管理配置
- v0 m0 R( p/ @) g3 S7 O3 D: v9 {16-3 如何定义编辑页面和新增页面的表单
# `. L$ X( v- W, X6 W16-4 如何让讲师可以登录xadmin并过滤列表页数据
/ q2 z! v/ h6 } b6 I2 o r' I& L16-5 重载save_models方法控制保存和修改数据的逻辑3 k; _0 N9 ?) P; z( u+ w0 e! E
16-6 同一张表的不同数据使用不同的管理器进行管理/ W2 n. \" v2 K! w: v- h, H6 H
16-7 通过在model中定义方法将图片显示在列表页
. d3 c/ T. l; ~4 }16-8 配置只读字段、排除字段和默认的排序
# L ?9 H. h M16-9 通过model_icon修改model的图标
1 ]6 O) h; Z1 I# j. b6 @16-10 通过inline配置多张表的一次性编辑$ b' O( t& y" \4 G7 @ A2 Y
16-11 集成ueditor富文本编辑器到xadmin中
' w8 p, ^( Z2 w, X+ q2 R9 w16-12 数据的导入和导出配置
# a, U- c! G* c. l l+ R! i( A# I5 X
第17章 生产环境部署-阿里云! Q- i1 g1 ]% O$ \
本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...* i; b: g9 T7 j" n3 L. B0 P
17-1 为什么我们需要云服务器部署
3 M+ [+ h! y6 i17-2 如何购买阿里云服务器和连接到阿里云服务器& t+ P9 F% h# D+ b4 X
17-3 uwsgi nginx组合介绍 以及python的安装和配置9 l4 q$ f4 U& b3 ^
17-4 mariadb和redis的安装与配置
M4 y) J/ }. O0 q( c2 k) w, J9 T1 _17-5 nginx和virtualenvwrapper的安装和配置
, j( Y1 d+ k; A0 k& t. g" [17-6 如何同步本地代码到阿里云服务器- {% F* h; w. e/ Q
17-7 uwsgi和nginx配置
|' Y! H( r9 f17-8 uwsgi和nginx配置4 u* e. ]3 f6 g. G E3 Q) E$ k- G
17-9 配置域名和服务器之间的映射
3 {9 @' P, f1 E7 U, s8 c/ z! w17-10 部署后需要注意的事项以及如何排查日志错误/ _$ u5 X; P- z
17-11 centos7 下通过uwsgi,nginx部署django应用" S1 n1 s1 P6 d3 T* @" \0 E: p
! h1 B. f/ y: r. {/ }# U8 l〖下载地址〗
. E# I. X4 _4 ~0 q
]) ?) L( h6 |) l* L& l% e7 L a
2 {$ s1 I9 y0 m3 W' m1 u- V----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------: V) \8 x% e8 c t2 \+ c! | h9 X3 W
9 f- D _3 `& G〖下载地址失效反馈〗9 ~- y; h o( g: Z/ b3 A
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com6 Q* m- Z/ I% e w
' Y7 S; @7 y/ |7 y# _* p! h〖升级为终身会员免金币下载全站资源〗
# s* R) n- b( [全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html: S% A% ]! F( M: Q4 |" Y
: B9 e8 D. {4 {7 t) w+ L
〖客服24小时咨询〗
* }9 N4 M1 R' n有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。
+ P! y8 g& v1 l, v/ X5 @8 j* E. D/ X* s5 R
9 R7 N& a, C) k7 t; O5 c! ]- o) K
|