. x; c, \( A9 v" I: _
* G$ r U6 S( g( I: ~. p
〖课程介绍〗8 \' b( J& ~/ o+ r5 Q
Django作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!
, z& @3 R# }9 U4 M' \# S
5 W* \, R& q; ^! E) b〖课程目录〗% Q8 f# T Z! h. s
第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学
, L1 b3 j& C4 O) h课程简介和学习安排 N- T( V5 f9 c
1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看! |% F5 }6 q9 J1 ]
. `' V+ i8 a J4 ^第2章 开发环境搭建-linux
9 C9 x0 k1 I& N- P8 L本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件- L$ n& s0 k7 w Y7 i ~ ?% b/ t
2-1 课程中会用到的开发环境介绍* Y8 R6 S- K& I# w2 u
2-2 如何在windows上安装linux-上
' F3 S k3 n1 \' b( U) ^2-3 如何在windows上安装linux-下
4 ^( M( ]5 }4 P( k) v% {9 g2-4 python的安装和配置( [. `( K( n6 y
2-5 虚拟环境的安装和配置
. v$ d% h+ E; D6 x% v2 Z2-6 mysql和navicat的安装和配置1 n; S( S2 F3 l, D
2-7 pycharm的安装和配置2 d7 P" n* e/ ^0 E6 M- [0 ^/ r# `3 u
' w( ?3 ^- f" h* l# I; ~3 d/ I
第3章 开发环境搭建 -windows7 L N h) Q! v- y, n
本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件5 W F: x; H- Q5 v/ y4 y$ y. d% u! Z
3-1 课程中会用到的开发环境介绍+ m' Z! }+ L8 y3 K
3-2 python、mysql、navicat和pycharm的安装和配置$ b* c6 H* `+ I
# F( W3 |! f, N- d
第4章 开发环境搭建-mac
) o. v# ~, U6 [( h7 I; c- L* A本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境& v h5 K3 P# @* n
4-1 开发环境搭建指南-mac V+ {" _$ }* ?
, T7 v3 N$ R. L2 ?3 S" E
第5章 Navicat和Pycharm的基础( P) D0 n. K3 A" M0 r4 q4 l0 [- i% n
课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用! [6 l) [+ w: j2 m. o* c5 u5 _3 t
5-1 navicat的简单使用
4 h& l5 ]) T4 V6 a/ b9 r7 A5-2 pycharm简单介绍(很重要!!!)
# ?: Z' h7 x7 b$ t2 F5-3 如何在pycharm中调试代码
6 }; i% n1 k; W1 n5-4 pycharm中常用的快捷键(很重要!!!)/ F' L: i! k: N5 I! Z- }, @0 v
5 o' n* \! X9 s% S第6章 留言板快速开发【用一个小项目巩固Django基础知识】3 i- ?3 |+ N' D+ R: Y* {; y
通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示
$ H7 m9 q- |0 F6-1 django目录结构解析-17 _4 A" A1 k3 ~% D5 f: f3 ~/ x" ?
6-2 django目录结构解析-22 P4 r8 j- @! T" C0 ~9 f
6-3 配置url和静态文件
, k- r& u5 q3 x: D6-4 orm和model表设计-1
/ M. F: S- J$ E( Y( y: ]3 R6-5 orm和model表设计-2
% M9 p/ L7 {4 o9 ?6-6 model进行增、删、改、查-1; r0 h# K, P( Y$ Y3 v
6-7 model进行增、删、改、查-2
, V( }$ q9 K4 f/ d/ k6-8 从前端html页面提取出数据并保存到数据库中
' Z) W( P2 o% {/ [8 c. X6-9 django的template数据展示
( X" |2 |( P9 ~7 y0 t
0 V: }: k+ E* }$ k第7章 需求分析和表结构设计--开始搞一个大项目
3 M* f( k8 `0 t% N P( a对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关7 D( k5 m: Y: I* `
7-1 需求分析和app设计试看
& ~9 I* c7 @' l# n0 F7-2 新建项目和apps
3 i1 y+ l1 ^) L7-3 自定义userprofile表覆盖默认的user表3 }% ]+ X* q. f# ?$ S
7-4 如何避免循环import不同apps中的model
; l7 d5 F" Q8 y7-5 course相关的表结构设计 - 1
7 C" P4 Z ^7 w! B7-6 course相关的表结构设计 - 20 a2 y3 a+ H- x6 _2 J' U, f
7-7 课程机构相关的表结构设计8 I2 G1 y" K) ~3 \8 C2 d* S
7-8 operations相关表结构设计) r9 `3 b9 M' x+ z
7-9 通过migrate生成表和本章小结
3 }* T) Y. U2 u8 N! ]4 X
6 o9 d; {* n9 i第8章 xadmin快速搭建后台管理系统. n% y% j" B& o/ ^- b" y
通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置" W6 X+ W& Y9 V
8-1 通过django的admin快速搭建后台管理系统: I8 p: X" z4 {; ?! N2 B' T& C: t L
8-2 更加强大的后台管理系统-xadmin的配置# _; D) X( Y; x# I8 J
8-3 解决xadmin新建用户出现手机号码重复的问题7 h/ ]+ A" `: @: f) W5 J) o1 z
8-4 xadmin快速配置列表、搜索、过滤等功能# c$ y, w0 `* N
8-5 快速注册model到xadmin中) _- @+ _( _% A/ ]) T2 ?
8-6 xadmin全局配置和本章总结
Z/ Q- a8 C( H3 [, M+ s
( ]8 f. m0 H4 V第9章 登录和注册功能开发(短信动态验证码登录)/ K& o6 W0 I' r+ ^
完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
; m# J' n. e7 u7 `7 G: Z9-1 配置首页和登录页面7 L7 i; U1 _: U; o3 d2 k
9-2 通过django内置的login完成登录
$ ~) m8 C* b) P# ?6 X9-3 登录成功之后的思考. t9 k: b/ m7 [# F. i% I
9-4 通过form表单对登录框进行验证1 O0 d1 x+ \" V
9-5 退出登录接口开发
' ?* j0 v) l9 M) v3 l9-6 通过云片网发送短信验证码
8 v- P" k+ I( v2 Q& o1 G' o9-7 通过django-captcha-simple显示图片验证码" j, _. X6 Y! V g
9-8 图片验证码是如何显示在前端页面中的
k- p5 _( h6 C9-9 ajax方式完成短信验证码的发送 - 1
1 l. f/ L% g/ w) d9 T3 y9-10 ajax方式完成短信验证码的发送 - 2# i" I! `1 j8 o$ G' ~: a z3 h R. |
9-11 通过redis记录发送的验证码
4 z& ?5 h n) @9-12 手机验证码动态登录 - 1
9 N) b, m2 m2 d9-13 手机验证码动态登录 - 2% |' B) g' {8 v3 D
9-14 手机注册功能 - 11 ]9 M( @2 F* z6 H y# M$ ^# B
9-15 手机注册功能 - 2! y$ G4 Z" Y1 b# `' H% ~
9-16 cookie和session的登录原理和区别
( X, C" l$ @+ i1 E* z3 t% V: `. Z2 q# M% `; E6 j: e) }) M
第10章 课程机构相关功能开发
# [) y/ Y. l, g) Q5 z3 \: ?$ a完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。
: |# y, W+ a& c10-1 使用template的static重新引入静态文件
7 Y4 `4 n/ T% z# p0 ?( e$ C10-2 通过django的template继承机制重构html页面
' B: k* \* U0 U3 n( k10-3 显示课程机构列表页数据 - 1
* g4 O$ I4 I9 l: X2 j* F3 a" X& l10-4 显示课程机构列表页数据 - 2
0 M( [* P# Y [$ |10-5 课程机构经典课程展示- 通过model反向去外键关联数据
( c" a7 i% d. X: B/ w+ H10-6 课程机构分页
6 q9 O! |1 `* ]% b10-7 课程机构的筛选
' D. A" K5 z8 A5 L10-8 通过order_by对课程机构排序7 A7 r- ]4 N; Y( @
10-9 授课机构排名 - 通过forloop显示索引4 t; J& p% g2 J* T7 S
10-10 通过url的include机制重新设计url9 Q, z) d% s$ j8 @3 ]
10-11 通过modelform完成用户咨询提交..1
$ Y, B! \+ @" n" S9 r' s10-12 课程机构详情页( b/ L+ c- p4 v0 N; {/ [
10-13 课程机构详情页2
2 i+ }( a, i+ f# Y) Y7 G1 H10-14 机构讲师列表! [0 h, V( e* u7 b! ^0 H" x6 Z) P
10-15 机构课程和机构介绍页面开发
- K1 V; ^% @9 B8 o! x10-16 课程机构收藏 - 1
5 S7 @& s/ p9 }0 R: x10-17 课程机构收藏 - 2
( y' R1 ~9 }. }$ Z2 q( f! {* v* C% u: V& j
第11章 课程相关功能开发' J. ^7 u3 C& y0 \. W
完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现; v' C, e8 A/ i8 O- |/ G# ]
11-1 课程列表页开发 - 1
6 k, f( b2 a. N3 F% `: C( u11-2 课程列表页开发 - 21 o/ N6 R( G2 ~: Q" V
11-3 热门课程推荐
: S$ c; O$ j) h) _ o+ x11-4 课程详情页面显示
9 W) o: H0 m8 u- M9 ~* g1 Y11-5 课程详情页的收藏和相关课程推荐 - 13 I) ?* A' p: N* d G; X
11-6 课程详情页的收藏和相关课程推荐 - 2
s% k+ P3 P4 ^& Y/ i11-7 课程章节信息展示. ~- p3 A# |- H: V7 ] U
11-8 如何控制一个view必须登录之后才能访问6 P, m- ^/ l1 Q9 y1 m
11-9 学过该课程的同学还学习过的课程# P# t6 F( p0 @9 w0 d
11-10 课程评论页面开发 - 1
- C. k2 n7 k+ d11-11 课程评论页面开发 - 2
' o, V0 J" l1 m! I a; s! K. t0 H# k11-12 视频播放
j$ r! Y$ o4 r3 y
! [0 u: s! ~3 ]2 W* Z第12章 讲师相关功能开发5 V0 A2 b' j. Z3 O+ R' W' @8 Y
实现授课讲师的列表页和详情页讲师信息的展示
+ |0 d* M# C, l4 m12-1 讲师列表页开发* {- c: }. k4 C( S' h3 X
12-2 讲师详情页面开发( m& }9 _, x/ ]# h5 s* d
; @- a0 g& r! q第13章 个人中心相关功能开发 h( x1 R9 L" U; P+ x2 s2 W
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示
\. x: K7 Q8 n# y2 k13-1 个人信息显示$ s) k, m- D* U( N
13-2 通过django的modelform处理头像修改
* `, |8 H2 Z/ u2 M13-3 修改个人信息- O5 n: f$ ~3 g) }" u, @6 s. r3 O/ G
13-4 修改密码1 G! d/ i8 j8 E$ o8 [* F, }
13-5 修改手机号码. S+ m% c7 o0 L7 X, X- E5 a# @
13-6 多种方式实现我的课程页面
+ n* s3 q) L- t4 ?, y13-7 我的收藏 - 课程机构" D Y6 w, H5 [3 V
13-8 我的收藏 - 授课讲师
1 L9 T. j6 }# |# _7 R" Y13-9 我的收藏 - 公开课程
3 x0 }: m; ]8 Z. \13-10 全局消息提示和个人消息中心
# V- P k' Y# K! V+ h; _- x& N/ l( C; b3 z+ P
第14章 首页、全局搜索和全局错误页面配置
" a0 o- G$ }' G( }5 I, a本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面- N: v* i" Y g
14-1 首页 -1
$ [1 P/ m* }. t' w14-2 首页 - 2
3 U6 J( Q5 e# m6 v8 b9 Z; v* a14-3 全局搜索功能 - 副本
& ]8 p) g; b; P5 n% e; T14-4 如何快速找到所有的连接并快速的配置2 s8 c# D9 ?* \8 c. ^9 Y7 s
14-5 课程详情页显示学习用户
9 @1 F; k: o3 _% i* X! y( q1 P+ Q14-6 自定义用户验证模块
, ]/ q3 p6 l1 F7 V14-7 自定义404、500页面2 p# j8 T+ ]' }& o; V d) @2 l5 Y! j
6 C. f9 O' L B" n
第15章 常见web攻击* C: c& D% [( ]7 r( R) m& p
本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护
5 r$ t9 Q( a: `( `+ X% Y15-1 sql注入攻击 g1 [- ?8 e& J: t% N
15-2 xss攻击原理及防范
# g* `! P4 ]" W3 L9 Q) a+ S: G2 _5 t: D15-3 csrf攻击与防范
+ o* V+ l& D( @5 G# W$ } L' S0 S* B* `
第16章 xadmin更进阶的开发# l# u& m( s/ Y9 M" B, a9 a8 W4 g/ E3 L
介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...
9 s- Q5 X S; ^' q6 E16-1 如何修改编辑页面的布局% p+ p- }/ f. ^! g" q4 E
16-2 django的组和权限管理配置- W' _. B! u6 h$ L9 _# u6 E9 [
16-3 如何定义编辑页面和新增页面的表单
! M7 i3 R' k1 o4 {16-4 如何让讲师可以登录xadmin并过滤列表页数据1 u0 _0 Z C. e* ^8 Q
16-5 重载save_models方法控制保存和修改数据的逻辑; |% t" w. M6 b: g
16-6 同一张表的不同数据使用不同的管理器进行管理
% j' Z5 \) X0 L, x16-7 通过在model中定义方法将图片显示在列表页& ~9 J# `; H1 M. B
16-8 配置只读字段、排除字段和默认的排序6 ]- K( D- Z" S/ ]1 F& n6 x2 p
16-9 通过model_icon修改model的图标
# G, V' e6 H) K+ S0 f" o+ S" ?16-10 通过inline配置多张表的一次性编辑1 q/ G; W8 f8 s" M
16-11 集成ueditor富文本编辑器到xadmin中4 z; }# {7 H2 W" {) U `. `2 X7 I
16-12 数据的导入和导出配置 b5 [: @$ p, |6 `4 U1 P( l; P0 t; ~1 o
* c1 j. B5 i% T' x第17章 生产环境部署-阿里云
. ] l) \+ K& |/ h0 b! |3 H1 t4 D本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...7 m3 ^0 v4 n" _/ ^3 n: i* l9 E
17-1 为什么我们需要云服务器部署
$ f1 o) a. P2 }: [$ f17-2 如何购买阿里云服务器和连接到阿里云服务器
/ Z9 J) C: Q# T3 f& v17-3 uwsgi nginx组合介绍 以及python的安装和配置3 T& u- g# K- @; ?# R
17-4 mariadb和redis的安装与配置/ v7 k3 g1 K+ \8 i+ [ `0 H
17-5 nginx和virtualenvwrapper的安装和配置
8 c4 ~5 I4 V1 q5 I17-6 如何同步本地代码到阿里云服务器3 D/ r& {0 c; a) k4 F' L# d+ i
17-7 uwsgi和nginx配置& G0 E5 y8 I5 z0 Q% l1 f% F+ _
17-8 uwsgi和nginx配置/ V. W1 ~7 E6 r7 x5 R+ n- x( S5 v
17-9 配置域名和服务器之间的映射8 @* J8 Q8 S! u! W9 J" C+ s1 V+ W P
17-10 部署后需要注意的事项以及如何排查日志错误
: c) J. [/ V3 m: B, M8 ?8 }17-11 centos7 下通过uwsgi,nginx部署django应用
* Q) U8 ~$ l: u9 U& g4 a( ~8 J' @
& S: z: k% N2 B+ I$ \9 H( L〖下载地址〗
1 ^, }, `8 y2 ]" h$ k" [
3 g$ I4 q' T# v2 |0 |
6 C) ]1 ^' D9 o8 Q$ u& d: [----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------
0 x5 P u9 [# R1 j- _
) C- M1 {, {4 |3 A o〖下载地址失效反馈〗
; i6 i6 y$ N2 B; I# S如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
: ^7 }* j- x+ e, {# t
1 C% J, k7 s j+ k7 n# ]" z* I, H% _〖升级为终身会员免金币下载全站资源〗% F. ~6 `# o5 Z) \" h! \& u( u$ e* G
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html
, Q4 h, n8 F! t5 b) h2 A8 A1 C6 s$ m9 W
〖客服24小时咨询〗9 ~) s V1 q0 {& k6 h9 D% ^" O
有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。+ W2 G, e4 S3 P V
+ w" r" U" I5 o; _: y; Y
S0 {( L7 G1 ~+ g& L |