9 _" a0 }- H9 D* {1 F% \
$ ~; N2 x, W0 e' N〖课程介绍〗
7 m2 N* R F9 m# E6 c4 u! jDjango作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!8 J5 }& P( [3 i6 Q
9 U8 ]1 o- v! L+ G+ ?5 k* T. q
〖课程目录〗
' }; d3 a* M; O- L8 z* U第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学+ S5 T7 Q$ M3 w4 d0 I: W
课程简介和学习安排: `+ G) T/ L2 E
1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看: B$ o3 [- J4 p( Z
0 }$ S. n; O5 q5 m( f第2章 开发环境搭建-linux& q; L; D# H4 J4 q g& ?
本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件# S' \4 b0 f$ l
2-1 课程中会用到的开发环境介绍
* B$ h7 {9 w5 @; f2-2 如何在windows上安装linux-上
; R4 C M5 B) h* Q1 V2-3 如何在windows上安装linux-下
4 \+ n+ i u/ ~9 E8 L% U' W+ `2-4 python的安装和配置
( {% f; R% B- X. k# z2-5 虚拟环境的安装和配置. A" @( H B2 V- A
2-6 mysql和navicat的安装和配置
Z7 m3 f i1 n# B P2 |2-7 pycharm的安装和配置 Q: P3 M4 Z- u3 E
6 b+ r+ j. R! r8 _2 y. `. R4 q2 C6 |
第3章 开发环境搭建 -windows* |. s' I! ~4 M8 W m. c O( G
本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件$ f. T: R7 M1 ~7 R" _, x% z y
3-1 课程中会用到的开发环境介绍& ~* C' f/ {: p5 m# O
3-2 python、mysql、navicat和pycharm的安装和配置$ A# j: ?2 m- e4 h- T
" D2 l) ]7 b5 `8 M& k6 H* H1 r第4章 开发环境搭建-mac
# u7 F5 n; d' C# ]本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境3 Y6 K! ?8 ^8 Z' l# ?* O6 d
4-1 开发环境搭建指南-mac, T2 `9 Q9 f2 y5 |& b
2 P, P5 c( ?, Z; o/ }
第5章 Navicat和Pycharm的基础! |( H+ p$ p6 W Z% C8 f* d- @
课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用9 U* q( U( W# i8 G# B2 j! Y
5-1 navicat的简单使用4 A, a, s k/ N7 d
5-2 pycharm简单介绍(很重要!!!)
" H f, I: s5 I5-3 如何在pycharm中调试代码
7 H1 G K3 U" o4 H0 X, L5-4 pycharm中常用的快捷键(很重要!!!)
3 s6 U- C( H: ~# M
6 w& s! x. ~+ f* f3 r第6章 留言板快速开发【用一个小项目巩固Django基础知识】8 o6 E1 @/ \0 S5 a) ]0 l1 ]0 z @
通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示6 M5 D$ G' u" T n1 E3 y% Z2 S& n
6-1 django目录结构解析-1
4 }! G. Z* [( T6-2 django目录结构解析-2* P% Q! r8 e2 y" C, H* T3 O
6-3 配置url和静态文件4 ?3 v4 A; M$ \
6-4 orm和model表设计-16 s- m# D3 W# v- t" n( b
6-5 orm和model表设计-2
% c' r/ j2 ]# Y' B g/ G: e3 j6-6 model进行增、删、改、查-1
3 l" x! q( R7 @* i" p6-7 model进行增、删、改、查-20 L; L* l4 a+ K" K- F& I5 P( A
6-8 从前端html页面提取出数据并保存到数据库中! v; B2 X- J4 C
6-9 django的template数据展示4 h; J: m: @# b& a) Y
. }: z u! m, A$ w# h8 T4 }% p第7章 需求分析和表结构设计--开始搞一个大项目
7 r4 a: J: @% ^$ ?9 ?对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关$ n! ~2 [* X# n5 ]/ @- v3 @! ]
7-1 需求分析和app设计试看! D$ ?8 |/ f! @' F4 D9 M' A
7-2 新建项目和apps$ u) R8 `0 O0 q& } {& q) q* G
7-3 自定义userprofile表覆盖默认的user表
' c* Q$ ^6 |/ u- M5 ?" @7-4 如何避免循环import不同apps中的model
9 y5 r+ k6 [8 L! j y1 m; Z7-5 course相关的表结构设计 - 1
* W U+ _3 C9 K! X7-6 course相关的表结构设计 - 2
: e# @ m, [2 Y& Q6 k( U7-7 课程机构相关的表结构设计4 \/ D: O8 V8 }1 w) B
7-8 operations相关表结构设计/ m( E! M6 Z( h
7-9 通过migrate生成表和本章小结
" M' T4 O4 p* m
% w# b: G6 n! g# @$ j9 r第8章 xadmin快速搭建后台管理系统
" R+ }! ?9 a& C5 v通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置
: n( \, t$ ^! I/ j% B8-1 通过django的admin快速搭建后台管理系统
/ e1 @" Y3 l j$ {& q1 j* U/ D8-2 更加强大的后台管理系统-xadmin的配置
8 L! q7 T8 B5 v) q6 Q/ @/ j- `0 s8-3 解决xadmin新建用户出现手机号码重复的问题0 N, B, ]- d4 f2 g
8-4 xadmin快速配置列表、搜索、过滤等功能( D! s4 q \: r+ V( P. `
8-5 快速注册model到xadmin中, i' w4 v2 L- o0 ~3 F
8-6 xadmin全局配置和本章总结
& T- V' a6 s& e
2 T4 h3 W4 z8 H l第9章 登录和注册功能开发(短信动态验证码登录)8 \1 f/ B" g/ d; W+ c& m7 \4 F$ A- s
完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击/ s9 ^2 T0 c5 O s, ^" q4 A
9-1 配置首页和登录页面
" a W8 b U+ n) r, ?9-2 通过django内置的login完成登录
& T3 F7 V& ^" j. q7 W. g9-3 登录成功之后的思考0 G; s# ?$ m3 I; Q. U: D/ c
9-4 通过form表单对登录框进行验证
' @* d6 ~6 ~9 U& q8 m/ X1 Y9-5 退出登录接口开发7 S, X3 T N" V) o' @
9-6 通过云片网发送短信验证码
/ L; a$ X8 {0 E, a9-7 通过django-captcha-simple显示图片验证码
$ g; ^, K! a* N9 F6 Q8 ?3 G. O9-8 图片验证码是如何显示在前端页面中的
5 D$ q" d/ t" {1 O& q( x$ V9 K" P) M" C9-9 ajax方式完成短信验证码的发送 - 1
$ G! d8 m; i' n0 n* l9-10 ajax方式完成短信验证码的发送 - 2' u- y1 x' V# R4 ~/ i% H: P/ w
9-11 通过redis记录发送的验证码
) R ?% f8 u7 |- U0 W' e8 \9-12 手机验证码动态登录 - 1
& H' }+ n: [$ U) C9-13 手机验证码动态登录 - 2- j% P* K# g( S4 Z m
9-14 手机注册功能 - 1+ o8 L+ U% A1 n$ `
9-15 手机注册功能 - 2+ H" k6 o" T8 N$ i8 W
9-16 cookie和session的登录原理和区别
: F6 E7 O2 i' g3 e. Z) e4 l9 b( [ I! N9 m6 K6 i2 E# M6 ^/ Q
第10章 课程机构相关功能开发
3 e4 E- r& V1 g, p8 c' F完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。
d3 U7 d, L) V. n: i# N( e& D10-1 使用template的static重新引入静态文件
+ S3 B3 G" l4 S/ \8 W" Y' I. Z10-2 通过django的template继承机制重构html页面* ?' L7 ^: _" k1 {# s
10-3 显示课程机构列表页数据 - 1
# Q1 q9 f; z' a1 V; t10-4 显示课程机构列表页数据 - 2
& y8 p! c7 b& Z10-5 课程机构经典课程展示- 通过model反向去外键关联数据& ?7 B) Y& e) P& r
10-6 课程机构分页
& e1 _4 I0 S [' }/ d/ M% x# V2 Y10-7 课程机构的筛选
8 u @+ G0 q6 O$ I- c10-8 通过order_by对课程机构排序9 U3 b" ?$ h: M5 G2 B3 G
10-9 授课机构排名 - 通过forloop显示索引
9 f* a3 P' S6 q4 \3 e! b( j9 Q10-10 通过url的include机制重新设计url" U1 y$ v, O9 t2 f8 L0 A' o
10-11 通过modelform完成用户咨询提交..1) c7 i/ E3 Z5 r1 G
10-12 课程机构详情页
3 [. N. H( x; W5 u3 H10-13 课程机构详情页2
' B0 Y. K# n* [' O5 k% a10-14 机构讲师列表
/ ^* f8 C' y( }) M3 v10-15 机构课程和机构介绍页面开发
( A3 D( F" C5 y4 P3 S10-16 课程机构收藏 - 1
: f6 ` W3 a( i( i" z0 }10-17 课程机构收藏 - 2
0 ^" Q' O. O6 H" ]3 S' ~
" Z1 B7 r7 _. R1 W1 M8 ]" w. }" p& L第11章 课程相关功能开发9 m3 M5 y6 S! n; q
完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现
1 O/ s- H! a4 c) V1 n+ U' @11-1 课程列表页开发 - 12 l1 O! ?3 g5 ^& \
11-2 课程列表页开发 - 28 o2 D1 y1 n: k: }1 C$ u
11-3 热门课程推荐
% O/ ]; U/ A E/ c! B _11-4 课程详情页面显示# p, u4 C( q. t9 Y& U
11-5 课程详情页的收藏和相关课程推荐 - 1
2 D3 f6 g5 Z8 p0 {11-6 课程详情页的收藏和相关课程推荐 - 2' P: p& x9 P3 G- A
11-7 课程章节信息展示
7 p7 `, E% {) `11-8 如何控制一个view必须登录之后才能访问0 W+ T+ [, L& a* g
11-9 学过该课程的同学还学习过的课程
7 s/ `0 i9 K0 Z- Q11-10 课程评论页面开发 - 1
4 z3 @& A; `/ O: B11-11 课程评论页面开发 - 2
) s0 P# I# e9 g1 v5 R0 h; f; M11-12 视频播放 f/ m. R8 S; y; M
$ ?/ h. g* w; {8 e# I+ J第12章 讲师相关功能开发
) C, M$ ?1 @, j, |$ y' q$ b$ R实现授课讲师的列表页和详情页讲师信息的展示; `- P. X1 n9 _. G4 r# Q
12-1 讲师列表页开发" S N2 \* F' b8 e# Q8 K; E% E
12-2 讲师详情页面开发
$ `6 t& N; U5 h5 R' ^( \1 c" c
?0 P* a7 D( ~6 j; {% B第13章 个人中心相关功能开发2 ]2 w) ~- X& L5 b# b* r
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示; x- j1 M* u7 b; M9 y* G
13-1 个人信息显示, T4 P. K: C. i! M6 Z
13-2 通过django的modelform处理头像修改
9 _3 s! t9 K$ p) y7 c0 m) z" I13-3 修改个人信息
! q+ E' ^+ y# e13-4 修改密码8 ^3 l* v6 R! A- F. I% I
13-5 修改手机号码/ O$ f. A n# @0 {! x8 p
13-6 多种方式实现我的课程页面
6 T5 Y0 G1 T1 c13-7 我的收藏 - 课程机构& c7 N1 F. _1 u o/ Z) K- R$ ]
13-8 我的收藏 - 授课讲师. v& Y+ `8 Z h" I7 b. h6 s x: U
13-9 我的收藏 - 公开课程
2 {7 n, q; s6 `$ c9 D2 E5 P13-10 全局消息提示和个人消息中心
9 t9 k5 m) B+ d0 X4 R
4 Q* u9 l: q3 V第14章 首页、全局搜索和全局错误页面配置
. o- g/ ~, R8 x本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面
5 j# }" r6 H, N6 R# L! P8 l14-1 首页 -1
0 z% r' s8 i% `8 K) t4 [4 @14-2 首页 - 26 ]$ A2 u2 ?% m& Y
14-3 全局搜索功能 - 副本
" [6 r, M4 Q o0 o) j) h- m) n14-4 如何快速找到所有的连接并快速的配置, c# [3 \7 L, D+ s9 L4 c4 B, E
14-5 课程详情页显示学习用户! X4 `& q. H7 Q/ \
14-6 自定义用户验证模块# N0 ], i& E. Y
14-7 自定义404、500页面
1 X% }7 y% G; L$ I6 @! j1 d/ U
0 L+ u- u+ J9 \6 \; B/ K. j, {1 j第15章 常见web攻击8 S3 G4 P9 _) H5 w) Q% P
本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护% o: u; m" k3 w
15-1 sql注入攻击
3 N, B l. H1 H: y# u15-2 xss攻击原理及防范
8 [0 u$ i- g0 E+ v* F. Z' P+ l4 e. j15-3 csrf攻击与防范: W& U5 J; g" p
/ S8 h( \5 x( j第16章 xadmin更进阶的开发
0 I) d& }, U0 { o, U3 z介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...
3 ? L- _4 p; }9 \16-1 如何修改编辑页面的布局% Y# j# v& w! I7 A m& A+ \
16-2 django的组和权限管理配置) O5 Y: G/ @) b" }. V# I$ M# m
16-3 如何定义编辑页面和新增页面的表单
. d! u" I, |; ~$ V/ n16-4 如何让讲师可以登录xadmin并过滤列表页数据0 m0 L9 E$ y3 k3 T" D
16-5 重载save_models方法控制保存和修改数据的逻辑 K! R. Y7 g$ I
16-6 同一张表的不同数据使用不同的管理器进行管理
" k G" w1 P. y$ [$ \/ v; h. b! ]! I16-7 通过在model中定义方法将图片显示在列表页
, i. D( F! ^# U0 X8 a _2 L16-8 配置只读字段、排除字段和默认的排序0 F2 S+ N- y" H
16-9 通过model_icon修改model的图标
/ G, s1 s+ @; s3 H16-10 通过inline配置多张表的一次性编辑
: P, Q/ l2 @/ b/ _; w" W16-11 集成ueditor富文本编辑器到xadmin中( P$ a& T/ a K3 a& R
16-12 数据的导入和导出配置/ G" D7 H) [' z. ? d
( b3 u7 m- |% o
第17章 生产环境部署-阿里云; U) l) A- M e1 y$ I- ^
本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...
' \0 b! ?" `0 h8 G$ m5 p& \17-1 为什么我们需要云服务器部署
0 U+ \% h( l4 t$ ~( p) g+ l9 K1 Z2 z2 j17-2 如何购买阿里云服务器和连接到阿里云服务器0 v1 h! z! p9 V+ C) A: r
17-3 uwsgi nginx组合介绍 以及python的安装和配置 B3 k+ i j' H
17-4 mariadb和redis的安装与配置6 {) {% Y0 J3 n2 h) d- p, d
17-5 nginx和virtualenvwrapper的安装和配置
2 o1 ?- l7 j: E, E3 A9 H& g17-6 如何同步本地代码到阿里云服务器
' s9 N; _: R7 d+ t17-7 uwsgi和nginx配置
4 T) N5 w( G! r( j17-8 uwsgi和nginx配置2 m1 o) a5 j4 c
17-9 配置域名和服务器之间的映射
5 y b/ l; H. }9 P17-10 部署后需要注意的事项以及如何排查日志错误9 y" L3 o! H+ J4 p8 A2 W
17-11 centos7 下通过uwsgi,nginx部署django应用
8 Y. Z5 _0 J% n* R0 F4 S
% R) W& ]+ i2 N3 g% m% `〖下载地址〗% q& k! `3 t+ O6 ^, g: J
# @9 F- W: C& v6 f$ [ X3 e% ~: u3 R- ?6 i n# x G
----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------$ w! |* |4 Z; ~+ D- W
3 X) o: b! y* X2 w7 Q; i
〖下载地址失效反馈〗
F! X$ d4 q" y/ N m如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
+ l% F6 t% Y3 l! y- _2 V7 ~: A- s
〖升级为终身会员免金币下载全站资源〗5 `4 x! V) |/ h' a; G" h+ d
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html4 N+ c2 C r/ {! j- x: ?9 B
& X: V& r3 j U
〖客服24小时咨询〗
. E/ F Y4 K+ K' `5 F& _9 z4 v8 k有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。
# I1 p# v& e6 l1 C& g" r' v$ o2 l, x$ X4 o4 [/ j' l
" z# Y/ [+ Z4 o" d% ?
|