) r$ d! q+ b* X) }% ]* u& T
3 y5 \# d2 _$ l0 S: J/ f3 k〖课程介绍〗' ~( j5 C8 ^' b8 b2 @3 r+ ^
Django作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!" {. r) y1 e$ O Q
: d7 f: y& X4 I6 \3 N+ r: ?2 y
〖课程目录〗
( [* O& v8 }* ]" Q% Z第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学
8 ?! b! K$ u6 F/ o; F5 G' R课程简介和学习安排
9 L; n% Z/ }) s+ \1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看
5 q! \" |9 Q G4 ]
: R+ e& m; _1 m6 R1 T第2章 开发环境搭建-linux
% Z; F$ P: |3 d9 _本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件+ P9 M( k4 ]; x9 b- L. D
2-1 课程中会用到的开发环境介绍* O ~% ~3 n/ }+ E
2-2 如何在windows上安装linux-上, v# l; c, o8 I D+ I
2-3 如何在windows上安装linux-下# c) F3 B7 A1 L0 c [, B
2-4 python的安装和配置/ d6 w. e0 ?- D% H- x$ |
2-5 虚拟环境的安装和配置 H/ A8 E T- E5 b! ]3 B8 X% o
2-6 mysql和navicat的安装和配置
/ X* A+ w' [5 f- V9 [# t% t8 @2-7 pycharm的安装和配置$ s- ?1 A5 Y5 p6 r2 C' z5 p
0 F4 J& r3 ~& k6 K
第3章 开发环境搭建 -windows
) G/ v" U m+ g! ? |本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
1 r$ s1 G1 g+ @, x3-1 课程中会用到的开发环境介绍
* X% e' C$ X2 P+ R, ]3 S3-2 python、mysql、navicat和pycharm的安装和配置. {0 d- [) H& I" h2 P3 n
# e2 Z7 ]) m" _. G/ C第4章 开发环境搭建-mac. M) g( X' \! t( m. y
本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境 z* H' h% O/ R6 n* H& e+ F
4-1 开发环境搭建指南-mac
/ S( H" d0 g1 [9 y, ~
. c, K$ a9 K/ h7 k" ^& \& |第5章 Navicat和Pycharm的基础
x& [0 C) K9 F' Y课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用+ |% z$ Z* N; P
5-1 navicat的简单使用
6 p3 e, X* \# S' ?5 R }5-2 pycharm简单介绍(很重要!!!)
& y0 I; g+ l* J7 p1 p5-3 如何在pycharm中调试代码
$ z- j9 A8 h4 [1 M1 X, h4 t5-4 pycharm中常用的快捷键(很重要!!!) _; E) H4 R s: V" S% P
, E/ S; e* y ]
第6章 留言板快速开发【用一个小项目巩固Django基础知识】
9 _4 F5 O L9 e2 A6 I4 |! X通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示+ B; A$ c5 j2 i: [
6-1 django目录结构解析-1( }6 [3 R, M6 g0 E/ \$ G' J" q6 m
6-2 django目录结构解析-27 r6 @% A0 T/ G0 c* |
6-3 配置url和静态文件
# l. `8 ~: @1 ~5 _4 F7 [: s6-4 orm和model表设计-13 G& I$ p( E+ O R4 ^! G% r
6-5 orm和model表设计-2! n0 @( C( F. ?. q" c
6-6 model进行增、删、改、查-1
1 d" ]7 z3 z( P X; P2 g6-7 model进行增、删、改、查-2
H6 _: c( I! D* D Z! S8 Z; J6-8 从前端html页面提取出数据并保存到数据库中
6 v: n# B+ i3 s% I6-9 django的template数据展示7 U3 h4 g9 U* Q; b
" ?1 N0 Y( V7 u/ C5 L% U第7章 需求分析和表结构设计--开始搞一个大项目
4 f" y* e% z% K/ k S& B5 y% @对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关/ z& }2 b; z( z0 O9 m. w
7-1 需求分析和app设计试看 A; f9 E: I, _- [+ I
7-2 新建项目和apps
( U1 {( P9 ^1 y7-3 自定义userprofile表覆盖默认的user表; Z# W0 V% v* c0 N8 Q- C9 X
7-4 如何避免循环import不同apps中的model
L: @: i/ f1 @' r, W1 h4 v7-5 course相关的表结构设计 - 1
4 z) G {8 ]; p7-6 course相关的表结构设计 - 2
2 C; p. I/ ^. v7-7 课程机构相关的表结构设计5 \3 D1 e Z. g# R) P
7-8 operations相关表结构设计
! w) P# z: y4 l3 c. G4 w+ x9 H' T$ P7-9 通过migrate生成表和本章小结
1 ?7 _$ }& _+ o
9 v# R+ Y$ g1 d6 E第8章 xadmin快速搭建后台管理系统) x' N: I, ?" M9 w
通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置
; Z( K5 e" L# y' ^8-1 通过django的admin快速搭建后台管理系统
4 v: r$ g8 Q4 z- B& B% V V8-2 更加强大的后台管理系统-xadmin的配置
( D8 L. y# j; G6 [. @! @8-3 解决xadmin新建用户出现手机号码重复的问题: _! v& T% y4 H: ]& v* q
8-4 xadmin快速配置列表、搜索、过滤等功能
4 r% g3 _* t- G/ ^, ~$ b8-5 快速注册model到xadmin中
1 G. x# \: h2 m* [9 [8-6 xadmin全局配置和本章总结0 }6 Z8 H( J+ @5 ~( E
& D5 m1 C) ?* I
第9章 登录和注册功能开发(短信动态验证码登录)
; l9 u1 |# s) f) d5 V1 J# A完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
. D4 e5 Q( _& n, d9-1 配置首页和登录页面
# X! ?/ d6 p2 M+ Q' U# I9-2 通过django内置的login完成登录, Z r i" p$ x% B/ Y+ p4 @- s
9-3 登录成功之后的思考+ m$ {/ [. ]9 z% I
9-4 通过form表单对登录框进行验证- @8 z9 L4 M# Y
9-5 退出登录接口开发) d( c) Y, j& Y# O
9-6 通过云片网发送短信验证码7 r- n1 }- P9 O9 {( F
9-7 通过django-captcha-simple显示图片验证码
/ `% R1 v+ R9 {' P/ D8 d9-8 图片验证码是如何显示在前端页面中的- c' \/ [; a* z, x
9-9 ajax方式完成短信验证码的发送 - 1
3 L' O/ F: Z" b' o) \9-10 ajax方式完成短信验证码的发送 - 2
% q+ y* y- |1 W* R! i! a( d9-11 通过redis记录发送的验证码
5 B7 X' ^2 C5 Y6 I( h8 Z3 P1 p9-12 手机验证码动态登录 - 1
2 w4 s ^6 A" G0 Y! v) u9-13 手机验证码动态登录 - 2
. d1 n- }7 z2 ^7 }2 t5 |1 w9-14 手机注册功能 - 1& `; K' r7 O9 y# a1 A5 N$ \
9-15 手机注册功能 - 2, L% l% E% m+ z1 O) m& S
9-16 cookie和session的登录原理和区别! t9 A$ D% Z, [- U7 d2 I
" j' v: K' b& g3 }2 H/ S9 E第10章 课程机构相关功能开发& s! u! S6 o e: V( B9 g- ^: s2 n# S) u
完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。
C" z0 R: e, }$ U3 T10-1 使用template的static重新引入静态文件
" `; @/ [. W' B- C7 A) g( x10-2 通过django的template继承机制重构html页面
6 I* t6 H% Q0 I1 Z8 J10-3 显示课程机构列表页数据 - 1
7 i4 X+ P% D" T, S10-4 显示课程机构列表页数据 - 2
1 W+ ^: }' W; O. i1 V9 H& k; t10-5 课程机构经典课程展示- 通过model反向去外键关联数据+ J, T8 q r) h# f
10-6 课程机构分页) D0 r9 {8 m3 p& p+ g) z
10-7 课程机构的筛选
' D; Q3 O5 E$ V, ]5 |) }10-8 通过order_by对课程机构排序* B0 H' |4 S3 `7 h0 W/ e! F
10-9 授课机构排名 - 通过forloop显示索引( \0 R/ N. H/ h0 e/ ~# G
10-10 通过url的include机制重新设计url( u9 g" n( o& H7 g
10-11 通过modelform完成用户咨询提交..12 g+ g# V7 S( p0 F# F1 ]
10-12 课程机构详情页
; i+ K* j- \( m& U- |10-13 课程机构详情页2
4 {. E9 m, x' h+ N6 m, o10-14 机构讲师列表7 H, a9 [! K0 h! P( M
10-15 机构课程和机构介绍页面开发
: \" i6 t7 p9 p, y# C$ g10-16 课程机构收藏 - 1+ R) |+ s' S4 c ?, n) O
10-17 课程机构收藏 - 2 A7 l, X* j* d' H8 x
4 o+ k8 s9 T6 Q) z) B( f
第11章 课程相关功能开发: q. b& |7 i! [9 I
完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现
& i) S3 j$ {/ ?7 l5 P11-1 课程列表页开发 - 1
5 z+ s i2 @6 ^5 o& U2 e& G5 Y11-2 课程列表页开发 - 28 M; s( E% j) S- K& K" m
11-3 热门课程推荐
$ W& V# r# Q, r8 M) J11-4 课程详情页面显示( `* t5 G; u. B% N
11-5 课程详情页的收藏和相关课程推荐 - 1
. M0 ?% ^/ l4 |4 _' D11-6 课程详情页的收藏和相关课程推荐 - 2
. v `- L) \2 Q. o# H11-7 课程章节信息展示
; Q) E3 J+ V# _2 t11-8 如何控制一个view必须登录之后才能访问/ x2 Z5 Y0 |1 P+ E
11-9 学过该课程的同学还学习过的课程
% v- u) N. s' |' z3 J11-10 课程评论页面开发 - 1' k$ P: i! s: K* S2 X I
11-11 课程评论页面开发 - 2* Z e% b5 L/ h+ x
11-12 视频播放
0 p: C5 h. a7 p
/ j, S# z: Y8 A第12章 讲师相关功能开发
$ k1 v7 I, z5 d" h$ F实现授课讲师的列表页和详情页讲师信息的展示
3 P7 g( ^* _3 C2 |12-1 讲师列表页开发, @% c _" M' W) C' d
12-2 讲师详情页面开发
9 w$ Q& C# o; s: ?' V% h! [4 V& H5 F; J' ^( _* R. h4 g. ]8 G
第13章 个人中心相关功能开发$ n7 R) \4 T3 [4 d* i
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示! ]# ?6 }5 K$ y4 h( M& l
13-1 个人信息显示
) c, V$ s0 V) _13-2 通过django的modelform处理头像修改
8 J' |) Q3 o/ u7 O13-3 修改个人信息' H7 T3 X5 G3 d
13-4 修改密码7 \4 z3 ~ P- s9 w" }5 W
13-5 修改手机号码7 Z- ?8 g( C! f- y
13-6 多种方式实现我的课程页面% V4 Q( M: O# K8 z/ j: J0 O! h
13-7 我的收藏 - 课程机构
1 Q8 R8 K! z; D13-8 我的收藏 - 授课讲师; Q% p9 C# x$ a3 O k
13-9 我的收藏 - 公开课程8 ~! e1 m$ [ K+ B0 d% w
13-10 全局消息提示和个人消息中心) M# g' r. x s) w: Z# x
. {, v4 N: w4 M第14章 首页、全局搜索和全局错误页面配置* k6 W! f' k- Q0 U& G( N% b
本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面3 K) P5 y6 q3 J& c8 H) G2 o
14-1 首页 -1
+ w. V. L' T' L; b1 S! F8 w14-2 首页 - 28 ~: {/ ~ _" b8 i- X
14-3 全局搜索功能 - 副本4 w0 q0 r; e! S0 h" e5 X
14-4 如何快速找到所有的连接并快速的配置5 G" @- Q* G* f- c Z
14-5 课程详情页显示学习用户
- v5 j+ n; u- c7 @, o14-6 自定义用户验证模块( K8 r# F& z& f% G
14-7 自定义404、500页面 y; ^( f P4 @6 K6 }% R+ y
/ @# E ]" @$ v+ H% K# `, j第15章 常见web攻击
" k" Z g* ~9 p本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护# s. N3 d# Y I3 z" }$ H
15-1 sql注入攻击
' z. f k7 r8 u' K% C2 x3 g15-2 xss攻击原理及防范! p3 x8 t1 f; F. d4 ^4 g5 |- [+ F
15-3 csrf攻击与防范
: v: g% D0 Y, r2 x
" s D* B- h$ y7 ] _8 i% s第16章 xadmin更进阶的开发
; F8 z0 s& v2 k7 Z( c! h介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 .... Q$ t- V! q; y, C! V# Q
16-1 如何修改编辑页面的布局
$ ~* Y( K" C, w. }1 y: n16-2 django的组和权限管理配置* ]1 G/ M: `0 S9 H1 y) E
16-3 如何定义编辑页面和新增页面的表单0 m; F, B+ T* {) H% N
16-4 如何让讲师可以登录xadmin并过滤列表页数据
( g3 L5 [9 N- D5 z" |$ [16-5 重载save_models方法控制保存和修改数据的逻辑
+ \% |# W, h; J16-6 同一张表的不同数据使用不同的管理器进行管理8 I. i6 V3 q R+ ]% b0 J+ `
16-7 通过在model中定义方法将图片显示在列表页
3 m: {' b) S3 Y" U" f( Y16-8 配置只读字段、排除字段和默认的排序6 o9 Q. A. @: B$ {5 A
16-9 通过model_icon修改model的图标6 |/ s2 ] p( c: M: m' g/ b
16-10 通过inline配置多张表的一次性编辑
; j0 B. i" S0 E) u. Z- U2 L! {16-11 集成ueditor富文本编辑器到xadmin中8 m) R& m; w9 Z- [% L5 @' [& M
16-12 数据的导入和导出配置
# S: N. w8 }6 Z9 _9 W. z
; ?- H0 d% R% ?/ x% f, g# D第17章 生产环境部署-阿里云 B7 s! k2 r8 o* {% ? z2 _+ q" q3 _9 a+ d- H
本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...# V, t" C: [( P
17-1 为什么我们需要云服务器部署+ @$ ^% o9 \% f% p5 U7 } j
17-2 如何购买阿里云服务器和连接到阿里云服务器% P8 z: I4 G; K0 a6 I
17-3 uwsgi nginx组合介绍 以及python的安装和配置
9 j% F% M; `( ]1 v% v" c9 b5 X17-4 mariadb和redis的安装与配置7 i$ J9 o( o1 `$ e! L- s
17-5 nginx和virtualenvwrapper的安装和配置
, X# O2 q- w7 [17-6 如何同步本地代码到阿里云服务器0 m! ^- c. ^" G) L' i" Z
17-7 uwsgi和nginx配置
* p# \4 [3 @4 d7 A% K- a17-8 uwsgi和nginx配置' g& y8 h, f+ c: p* n( O- H
17-9 配置域名和服务器之间的映射, w' R0 {" Q) F* H! t3 j
17-10 部署后需要注意的事项以及如何排查日志错误7 n- F! ~8 P+ L
17-11 centos7 下通过uwsgi,nginx部署django应用
0 P' |, y+ `$ w! W8 e1 Z" G
+ X0 Q7 h. b( P' w- ~0 z〖下载地址〗
. A& S5 }4 j8 g7 m8 K: h/ g: Q4 U* }+ c- P; |* I/ n
" W% o6 e! {0 ?4 W) b----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------
' a* u0 X+ O* V9 w6 ]( S$ u) [9 @ A# |$ ?& l
〖下载地址失效反馈〗8 Z% |- |% A6 [5 `, a/ a3 {2 d
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com4 ^' ] F! P' N9 H9 N2 b$ R
$ v. { H* `. z) b
〖升级为终身会员免金币下载全站资源〗
. s: |2 s( E2 y- P! c# }* B全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html
: q) m; [3 ~( P5 ?3 G0 Q. f7 Q+ p
! @, E, R/ X& U3 R& }) ~" _5 p〖客服24小时咨询〗
/ I/ q4 K& ?2 n1 r; Z P有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。1 U8 y! ?( V9 [- Y4 x( {
) a$ ~7 L+ q4 R' r1 P1 Q( r9 \$ H5 L# x6 {8 \
|