! B5 I1 [/ W$ b7 t/ U: _" d) w% q2 y7 I- T/ I
〖课程介绍〗
; p' q: @4 L: KDjango作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!; ?5 b3 Q' \9 d. T8 q# H- z
+ _2 I* m' Y; x h〖课程目录〗
: ?& T& L5 t5 n h9 d0 V$ R第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学* h0 H: o a5 S6 \' s# C* s+ j
课程简介和学习安排
. E+ T+ [ p. f' O1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看
7 S5 a" l( R' {* F$ w
, e$ j' p$ i" m, w) P# d- G第2章 开发环境搭建-linux# ^6 y, g) s$ d/ K; `
本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件1 g+ I2 ]7 S% B& ~# e! I% N4 j
2-1 课程中会用到的开发环境介绍, r* t+ N: d' T: h7 X& _8 i
2-2 如何在windows上安装linux-上- j3 C: \- ~. E/ B% V1 _- s
2-3 如何在windows上安装linux-下
/ T. s6 B4 f0 ]6 L; `5 l2-4 python的安装和配置
( L e4 o( { G) z) G, D) L2-5 虚拟环境的安装和配置' ^; T8 [2 I" o; o. c. m
2-6 mysql和navicat的安装和配置5 d& F" \0 r" t# W5 @
2-7 pycharm的安装和配置
8 f' M# C7 @/ C$ H% U6 J4 ]' v; V# {; h( @; r$ Q
第3章 开发环境搭建 -windows5 m" J) ]8 @1 T( @: R* F$ O
本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件. ?( C# D' ] {% i
3-1 课程中会用到的开发环境介绍
8 Q; z- {) x8 o9 M5 c3-2 python、mysql、navicat和pycharm的安装和配置
2 |! ]. k! Q5 I$ ]6 q
& ~( [* N' I& f B" R8 k) L5 I; z第4章 开发环境搭建-mac& y( e/ H9 b/ o- a y
本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境; X6 j3 v0 W* ^$ w, p
4-1 开发环境搭建指南-mac s9 `% A% a4 U
' E5 O) n- ]+ y0 \) S, t7 \
第5章 Navicat和Pycharm的基础, N* V# B1 g; c& f9 R9 r) U8 S
课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用
% p0 @0 g5 I* B5-1 navicat的简单使用
# d8 u& ?+ X+ H+ b5-2 pycharm简单介绍(很重要!!!)
8 U* \. O; s/ ^! \$ K5-3 如何在pycharm中调试代码+ E( U) l/ b1 m: R$ Y
5-4 pycharm中常用的快捷键(很重要!!!)
( H5 N. n- V# B& a, S7 G7 u) g0 u3 Z: {6 J! @
第6章 留言板快速开发【用一个小项目巩固Django基础知识】5 D; {+ y4 P: ~( x7 k3 A
通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示8 g# r1 f% }3 P9 q8 e6 e n/ K% D
6-1 django目录结构解析-1
3 E9 O5 T) E5 ^0 ?) r6-2 django目录结构解析-2$ X! J" }6 `& }& X) [# o
6-3 配置url和静态文件
" N$ P+ F. N/ }; R$ _6-4 orm和model表设计-1, s: M w1 u8 \* \
6-5 orm和model表设计-2
7 w9 B9 q' T1 J- U6-6 model进行增、删、改、查-11 K! ~6 v4 i; f3 `5 J: W
6-7 model进行增、删、改、查-2
. G) S8 t4 g# W$ r) u/ j6-8 从前端html页面提取出数据并保存到数据库中
+ P$ u8 T! H9 x+ b6-9 django的template数据展示
* v, T- g" f# ~9 l+ i
3 ]2 Z" W% c( i第7章 需求分析和表结构设计--开始搞一个大项目
\- `/ D. o; c( W对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关$ L5 I2 ` L6 \% q' V4 j' x
7-1 需求分析和app设计试看- P6 }5 r( X- Y3 j* ~, J; v& f
7-2 新建项目和apps
4 s: k- m8 v7 i/ @, \7 c7-3 自定义userprofile表覆盖默认的user表
) n$ m x- R, c4 x7-4 如何避免循环import不同apps中的model! T/ z L5 j2 D9 W" e
7-5 course相关的表结构设计 - 1
3 T0 p5 W9 b7 A$ i8 B; u# m% d7-6 course相关的表结构设计 - 2
2 ^! n0 I. n, A7-7 课程机构相关的表结构设计
! |6 O B6 A! t2 C7-8 operations相关表结构设计, w* N0 U9 f `. C
7-9 通过migrate生成表和本章小结
9 H' V% m z6 G! P/ g
. J+ {+ \) q, g y# Y3 h第8章 xadmin快速搭建后台管理系统
; q5 d B1 |6 @通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置
$ J0 J5 P! A6 o2 }( m( f) ]6 S8-1 通过django的admin快速搭建后台管理系统
! B6 \7 h& C" ]8-2 更加强大的后台管理系统-xadmin的配置, A$ ~: p; P, [. x, i+ i7 I
8-3 解决xadmin新建用户出现手机号码重复的问题2 Q1 |8 ]0 e7 X. ]1 ~, W
8-4 xadmin快速配置列表、搜索、过滤等功能
5 z0 p8 m' A, {/ l$ m! Z9 n8-5 快速注册model到xadmin中& H# {, `" @! |4 c/ ]
8-6 xadmin全局配置和本章总结: g" q/ e! u5 e9 X- v, y1 l2 |1 ^
8 n# b4 k. X4 p! t
第9章 登录和注册功能开发(短信动态验证码登录)* e% ^- o8 P' I: `# p$ |
完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
$ x7 h* m5 d8 Z B6 T& d- J v9-1 配置首页和登录页面& r& Q7 p0 s {: r) O7 W
9-2 通过django内置的login完成登录
) v# {7 } d6 a7 e9-3 登录成功之后的思考
`* h; \1 r0 G+ J3 ^ R" l9-4 通过form表单对登录框进行验证; |& D, Y( {$ ]0 M: _! I6 Y- y% O
9-5 退出登录接口开发6 I3 |2 z, I0 K6 M ~" J0 t
9-6 通过云片网发送短信验证码
- D& y- J: {( r+ C+ `3 Z9-7 通过django-captcha-simple显示图片验证码
% F% N( i7 D) w# E. ^9-8 图片验证码是如何显示在前端页面中的+ A3 P) d5 e4 ]' B
9-9 ajax方式完成短信验证码的发送 - 1) L: D% N0 u0 f
9-10 ajax方式完成短信验证码的发送 - 2; h' |$ W k3 F
9-11 通过redis记录发送的验证码
" J3 x) t* m: e# @# g h* o9-12 手机验证码动态登录 - 1
4 s* j4 d3 H& s) j2 y9-13 手机验证码动态登录 - 28 w# q8 q% o3 n' _
9-14 手机注册功能 - 1
+ \1 X9 ]0 \1 k! ?6 F9 Y5 r9-15 手机注册功能 - 2
1 M6 ` L# }, s8 G+ @0 `9 o9-16 cookie和session的登录原理和区别
% @6 z; H. @( E
" I0 B5 x- e( I7 C8 ~. x第10章 课程机构相关功能开发8 P8 ^7 T, A$ A# @
完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。8 i5 X7 T" W M; `
10-1 使用template的static重新引入静态文件6 E- n8 I$ O x% p- a0 G0 l
10-2 通过django的template继承机制重构html页面+ ]/ L+ n: N0 M: e
10-3 显示课程机构列表页数据 - 1
4 S3 I k- s6 C6 E4 V10-4 显示课程机构列表页数据 - 2
% r5 }; t+ u! \! G& A) A+ d10-5 课程机构经典课程展示- 通过model反向去外键关联数据
' b3 G$ |. M( V! |" C. ~10-6 课程机构分页
0 O7 ?8 O7 x9 w/ |10-7 课程机构的筛选! d8 t5 P) @8 {, y: @5 N
10-8 通过order_by对课程机构排序( e1 k3 Y* n! D# I
10-9 授课机构排名 - 通过forloop显示索引
: y( P. o0 {4 \10-10 通过url的include机制重新设计url
% [( W/ K% ]( N9 z! C9 K) a10-11 通过modelform完成用户咨询提交..1
$ F7 a" S$ F# W6 D- A5 ^. |6 R10-12 课程机构详情页( x6 q" V/ o: D% d! a
10-13 课程机构详情页25 T( K: X8 e) M; N( M9 f. O
10-14 机构讲师列表
4 ]2 x: N$ K) O8 u% q10-15 机构课程和机构介绍页面开发7 S" F- D' K X8 h
10-16 课程机构收藏 - 1
$ \: Y: m) J; P9 {1 _8 I3 E1 Y$ V! X10-17 课程机构收藏 - 20 T3 s# G6 ]7 q( G, j
$ V* `8 s9 | ]6 s
第11章 课程相关功能开发+ N. {: K2 G4 u6 ^+ V) L
完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现7 Z; ^- w& k5 {9 z, C
11-1 课程列表页开发 - 17 y* b) I2 `3 Y/ x4 A
11-2 课程列表页开发 - 2
) l5 e6 j" n/ r0 Y0 n11-3 热门课程推荐
: ^) I& U( Y' r% Q' J9 H0 C8 Q11-4 课程详情页面显示& |% Y+ ^6 ^( G0 V$ }, ]
11-5 课程详情页的收藏和相关课程推荐 - 1
" L; g- d- d7 V3 V( Q11-6 课程详情页的收藏和相关课程推荐 - 2! F# e3 ^; C5 U2 Z6 d+ e2 m
11-7 课程章节信息展示; a0 Z6 T& c. [3 i) T5 ~* Y: e
11-8 如何控制一个view必须登录之后才能访问3 q4 s1 ^1 U% j* r) I- j% d
11-9 学过该课程的同学还学习过的课程
7 i, D' j+ I3 P7 K11-10 课程评论页面开发 - 1. S/ b8 O) {* v+ N* L+ [0 f' q
11-11 课程评论页面开发 - 20 D4 V* c" g- T, }. v9 k( Z+ \
11-12 视频播放
/ @$ V- ~5 j) [0 f4 f
: B0 J2 C. ~. w9 v, q. I第12章 讲师相关功能开发( G9 x% }. k4 N+ H7 p5 d
实现授课讲师的列表页和详情页讲师信息的展示9 n) @& P C7 ^
12-1 讲师列表页开发5 e% W6 \6 ^+ a9 g& |
12-2 讲师详情页面开发
- Z0 \+ G8 \7 D! t: z4 j; p6 F, {$ N z+ U
第13章 个人中心相关功能开发
% v0 x( q- v: r个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示
g" Y* I: G& ]* n0 a13-1 个人信息显示3 c+ `5 x" i3 U$ j
13-2 通过django的modelform处理头像修改
% v1 [8 u9 H' z, Q% }3 J13-3 修改个人信息
8 O m- }% \' e13-4 修改密码
w1 V4 p e; x7 h6 }13-5 修改手机号码
3 @- |( j0 T7 ]* L' v. ^13-6 多种方式实现我的课程页面
& @+ E; z* l* f, a, p13-7 我的收藏 - 课程机构, x) Z8 X3 }. {" y/ F
13-8 我的收藏 - 授课讲师. T% y5 @" J" q" N1 o0 s! I8 z
13-9 我的收藏 - 公开课程* ]2 E1 C1 V% r7 U. _
13-10 全局消息提示和个人消息中心
7 m) N' n' k8 R1 d; X9 ?
1 Q0 d' v" V) q0 [! _. H Y第14章 首页、全局搜索和全局错误页面配置
' }$ H4 H n9 L+ Z# F% |, {本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面
3 P9 C8 v! d9 J1 w- L14-1 首页 -17 B1 S+ v# K, L- o1 G
14-2 首页 - 20 n0 D4 p7 }, j, k2 @
14-3 全局搜索功能 - 副本
3 c+ D% b/ q$ _6 ~( Q$ a14-4 如何快速找到所有的连接并快速的配置$ d/ a" V+ F4 ?& e2 { A
14-5 课程详情页显示学习用户5 q. u' @* l* x. W( `6 V( x! N
14-6 自定义用户验证模块
: ^7 ~4 f/ E) q0 R3 T% c14-7 自定义404、500页面
- y0 T0 ~% O$ B1 P9 T. K0 z
/ U, z4 J, e2 h9 x; ?第15章 常见web攻击+ `/ }7 ^6 e2 P+ t8 k7 Y
本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护$ }8 [# p$ P! O4 [6 a! S: T2 Z
15-1 sql注入攻击
4 m/ C# e9 O2 y, l15-2 xss攻击原理及防范+ C% S3 K; k$ ?" p# Y2 N
15-3 csrf攻击与防范
( B6 a) [! ~- O8 y' t- Q* x, `6 A) R g) _1 G/ x5 @6 R# P7 M2 ~3 J3 o- x
第16章 xadmin更进阶的开发& `- ~! ~0 }" t$ U
介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...( t. D) l& M, W+ u3 f' ~
16-1 如何修改编辑页面的布局/ R; C# z1 [" G
16-2 django的组和权限管理配置
7 d' C$ `! _1 K2 L- A16-3 如何定义编辑页面和新增页面的表单
/ D# w, t5 M& T- L16-4 如何让讲师可以登录xadmin并过滤列表页数据, Y, i! a# o O
16-5 重载save_models方法控制保存和修改数据的逻辑7 K3 `$ l. |9 ~4 `
16-6 同一张表的不同数据使用不同的管理器进行管理/ T% v/ q- U; M5 J$ m
16-7 通过在model中定义方法将图片显示在列表页( g" H. v7 j! M# g; y
16-8 配置只读字段、排除字段和默认的排序
$ z. p. z Z3 i, \/ A) d16-9 通过model_icon修改model的图标1 u# v( |/ L8 H8 Q* P
16-10 通过inline配置多张表的一次性编辑3 a% h O; |4 G3 Z$ C/ `7 ^
16-11 集成ueditor富文本编辑器到xadmin中8 Y0 }6 }1 |3 k
16-12 数据的导入和导出配置
7 d3 E1 b5 o. N; P
8 [ b& e6 J# M8 X第17章 生产环境部署-阿里云
. T4 V, Y' w) y K本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...9 V- V! q) G) g1 b
17-1 为什么我们需要云服务器部署
7 n8 | j( ]8 q3 y17-2 如何购买阿里云服务器和连接到阿里云服务器) g/ P* f: B+ L( C4 f2 m
17-3 uwsgi nginx组合介绍 以及python的安装和配置
1 z* O; K" Z% n p2 Q: G* D0 f17-4 mariadb和redis的安装与配置
6 R0 A# }" M/ p; L* [17-5 nginx和virtualenvwrapper的安装和配置
3 `+ D7 \0 u0 ~ K# b5 J9 Q `, ~0 _17-6 如何同步本地代码到阿里云服务器) j& ]8 {3 _( k5 q9 u! y! t
17-7 uwsgi和nginx配置
9 l: r" b) b6 z& J17-8 uwsgi和nginx配置4 r: f- _) _/ U
17-9 配置域名和服务器之间的映射
; Z! y& g" @" T2 z17-10 部署后需要注意的事项以及如何排查日志错误
/ V2 P, p [/ Q9 m7 {17-11 centos7 下通过uwsgi,nginx部署django应用2 Z) Q* j& Q- [( W4 R
$ {# c, B; S" }' ]〖下载地址〗
$ U7 Y6 C! P" J% I0 s# x
7 N2 J3 v) N( R' E8 ^, U* {) a) \- i* ~& q; C6 |% j) \7 R& S5 ]
----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------
# q" U) }' [: x/ U: ?( Z% Y
. w: V. d( K+ Y5 C" _( L〖下载地址失效反馈〗4 R) h( j" A% C0 |# X5 R' @/ q1 W
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com4 m3 y( w2 h: g" A
; |7 J9 o' l+ Y- \〖升级为终身会员免金币下载全站资源〗, `5 K' N" l0 O5 m
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html. r7 |4 m% ^$ |/ g& J
+ ?/ |) N/ F# P D( y〖客服24小时咨询〗* Y* N3 \* a3 G: H
有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。9 ?6 V/ B# Q# X$ a: Y
+ J O) K: K5 L
- A* A- C! B* c' E$ M( I4 c0 x |