* p$ z2 T. r. t- ?
& z# }1 A0 E- q" N# v〖课程介绍〗/ d. l. }) j/ v9 `/ j0 j* z- w8 T. d
Django作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!
$ h6 b. u: B: X5 V# s6 G' K7 }0 J+ n6 ~$ P6 E
〖课程目录〗+ A7 `* f# V" ?+ o: S- ^
第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学0 k Q7 q/ R& k1 ~: p' H; T) T
课程简介和学习安排& L. t: k1 H: Q
1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看
7 _$ R3 Y) O0 P h
0 W8 n1 D, D% ]3 ?- \第2章 开发环境搭建-linux
9 {/ d/ i6 E+ B- t. k2 w( Y& Y本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
; S& r+ ^/ _, Z/ J# s2-1 课程中会用到的开发环境介绍
8 w& G3 G$ {- g& X5 K/ q2-2 如何在windows上安装linux-上' t9 Q0 @7 V3 _; ? H
2-3 如何在windows上安装linux-下4 ~% _2 v8 z6 c+ T) `9 F
2-4 python的安装和配置: n# F6 |5 k& O5 u% N& Q \
2-5 虚拟环境的安装和配置
7 i0 y3 s: O+ R6 `6 I2-6 mysql和navicat的安装和配置1 }. a+ z- l3 I5 A
2-7 pycharm的安装和配置
, I2 `" W* e4 y; E8 M( P) a1 W d/ G! |( [) M
第3章 开发环境搭建 -windows6 ~0 v( U4 Z5 H1 T) l
本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
4 W% e+ {% B9 F$ w1 L4 M3-1 课程中会用到的开发环境介绍
( l7 Y1 A' s) b* k3-2 python、mysql、navicat和pycharm的安装和配置
; n; O' |) E4 J9 N( f2 V8 ?5 s! a# j/ {$ W( G8 Z* i7 H2 Q5 H
第4章 开发环境搭建-mac( k, a9 M& U, I# y
本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境& J# Z! \' [7 z! U) }) M& Z
4-1 开发环境搭建指南-mac1 @8 V7 B8 Y$ l4 p/ b' D8 u, e4 ~
7 e# h6 w, j: A' F1 ?" `' W* w
第5章 Navicat和Pycharm的基础$ ^; O1 v. M) S1 m7 Q7 c6 g) B
课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用, S1 f' b* y* Q5 z% q; w
5-1 navicat的简单使用
q* g; Z0 Z0 L; C& y" f! ]) @5-2 pycharm简单介绍(很重要!!!)6 K2 Z/ j% R& ]/ ]
5-3 如何在pycharm中调试代码
" g5 _7 [+ y4 T, @5-4 pycharm中常用的快捷键(很重要!!!)* h, o' z ]5 y$ u- a
% c! Q* b) H2 U5 x( c
第6章 留言板快速开发【用一个小项目巩固Django基础知识】
3 Z. k! Z/ \/ |# P; e通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示
" L6 j( k! q! i3 S; `9 K3 k6-1 django目录结构解析-1. @) c4 c8 [& L6 `
6-2 django目录结构解析-2* m" X/ m' p" t( C( d3 F
6-3 配置url和静态文件
$ }' m& d' @6 J) ?. w6 R! U6 _3 ]6-4 orm和model表设计-1
6 s% v$ `6 Z3 N$ Z" Y* j' a# {7 L2 z6-5 orm和model表设计-2! d: Q% O. @) p: w I# ]
6-6 model进行增、删、改、查-18 [8 i: X8 s/ n' B% h$ H6 W
6-7 model进行增、删、改、查-2. e% s4 d: C; ^9 j: k% k/ `
6-8 从前端html页面提取出数据并保存到数据库中0 \3 s5 J P: x
6-9 django的template数据展示6 M+ ]( M' Q& s8 Z9 ]/ d
- q+ K4 [% ~/ a3 K- I. K5 l+ ]
第7章 需求分析和表结构设计--开始搞一个大项目
' \5 f5 R( L/ w2 u对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关8 z% n; b+ e: t3 s4 M: b- s5 Y2 n# ^
7-1 需求分析和app设计试看
7 Y2 C* x' q% c9 J' e7-2 新建项目和apps2 \: B) P2 v: K4 a
7-3 自定义userprofile表覆盖默认的user表# V6 [3 i" q* Y8 i
7-4 如何避免循环import不同apps中的model
: P# N. h; B0 `& t$ Z7-5 course相关的表结构设计 - 1' R* b) V+ a* f. k2 X
7-6 course相关的表结构设计 - 21 c; _4 F3 {, O7 q5 T1 ^) L
7-7 课程机构相关的表结构设计
9 _, a* y. g9 m" o& o' r0 X) B7-8 operations相关表结构设计
5 E2 I3 b+ T0 y+ C" }' m) V- O7-9 通过migrate生成表和本章小结2 I7 V9 V; B4 N$ S w* s+ C
0 u# a& Z# Y7 r6 O' y! ?( ^+ D第8章 xadmin快速搭建后台管理系统; m# b. X4 M/ k) G" i5 C
通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置
& c, F& D( d6 U$ D1 C8-1 通过django的admin快速搭建后台管理系统4 i! X7 K1 K/ v# e. p
8-2 更加强大的后台管理系统-xadmin的配置
6 W. n" v. I7 H$ ^8-3 解决xadmin新建用户出现手机号码重复的问题9 B* d% y- R# P4 E9 C/ t# g
8-4 xadmin快速配置列表、搜索、过滤等功能: a% u4 z9 w* }. s, o( V
8-5 快速注册model到xadmin中9 g2 n& n0 r0 e5 a2 t; }# P; M/ j
8-6 xadmin全局配置和本章总结
& R7 z9 o ~: f+ I( f! U8 n& X# W0 k; d2 g/ P- S, i
第9章 登录和注册功能开发(短信动态验证码登录)
5 D; W$ n* x8 W2 q9 {& V) e, Q; J完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
/ g! p( V" a" C5 h1 K* D3 |5 v9-1 配置首页和登录页面
5 q) M8 m' f3 W# l7 y9-2 通过django内置的login完成登录9 f( k% A- a' [- O* Y
9-3 登录成功之后的思考* z4 ~. w0 R& e ?. m ]- [# k- S
9-4 通过form表单对登录框进行验证
. ~2 y6 ^# n0 Y4 R9-5 退出登录接口开发
# d6 z0 u6 Y) C1 \# G9-6 通过云片网发送短信验证码
; E6 s7 \/ {* z9-7 通过django-captcha-simple显示图片验证码: }: i, P6 h' z" K4 x, m
9-8 图片验证码是如何显示在前端页面中的1 g0 G2 d" w* k4 o: c8 I/ ~$ |
9-9 ajax方式完成短信验证码的发送 - 17 f- J5 d0 o: R0 _& h W" L
9-10 ajax方式完成短信验证码的发送 - 20 H1 {5 R" H8 H. E5 L3 c
9-11 通过redis记录发送的验证码
. ?9 z! O* o: ~9-12 手机验证码动态登录 - 1
$ w |+ `5 {# Z. q( k4 }& t& h9-13 手机验证码动态登录 - 2
0 r& b0 s8 `- l( W7 C9-14 手机注册功能 - 1* ]! c6 j2 e: |
9-15 手机注册功能 - 2& N; j% a0 Z4 s J9 m
9-16 cookie和session的登录原理和区别
3 u: U. z7 U. C% U9 _0 B
, f! }6 U( I0 a) E第10章 课程机构相关功能开发3 ^7 W8 t. {9 P- G
完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。
; @# K- d# R( M6 k' D6 b% h. _10-1 使用template的static重新引入静态文件' Y, ?) l! ~8 u* F
10-2 通过django的template继承机制重构html页面
5 n; h6 z7 _4 F0 h1 ?10-3 显示课程机构列表页数据 - 1
& _2 u' G7 W4 L$ J G' t; l10-4 显示课程机构列表页数据 - 27 B( d. Y z9 i7 Y: W9 M: Y9 g
10-5 课程机构经典课程展示- 通过model反向去外键关联数据% Z6 P/ V/ K0 S Z4 k% H
10-6 课程机构分页% d; z' d/ y" n5 ^: i+ @
10-7 课程机构的筛选( r K" S' Z" ?. g
10-8 通过order_by对课程机构排序) I6 L3 F2 O4 m& y) a5 a0 I
10-9 授课机构排名 - 通过forloop显示索引
t- O& f7 X$ x8 M4 i, p- z! `10-10 通过url的include机制重新设计url1 F2 ?/ g8 J2 O' s* S0 w- |6 R b
10-11 通过modelform完成用户咨询提交..12 L4 Q- K* {2 b3 g5 [' ?
10-12 课程机构详情页
+ J( v7 q$ j7 X+ f. a2 F2 A2 u8 y10-13 课程机构详情页2) W1 l# ~9 e; R
10-14 机构讲师列表1 f% i* x, P4 \/ z
10-15 机构课程和机构介绍页面开发
. Y1 t# @% C+ p7 z$ {10-16 课程机构收藏 - 1
5 k) Y& d& [1 @3 `+ W10-17 课程机构收藏 - 2
0 Y5 S4 n) z3 O: t, T" Y2 }
9 a9 v% I* Y) Q: N' o9 b; n3 S r第11章 课程相关功能开发
: `8 x- t8 O9 M7 L$ y4 y完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现
; G1 p( I- r. P& s11-1 课程列表页开发 - 15 L# c9 m; z) w I
11-2 课程列表页开发 - 2
% B! J! M1 b- \+ c11-3 热门课程推荐6 g" J* m2 T! v6 r1 J
11-4 课程详情页面显示+ y; v/ [. g5 f5 {+ X4 U
11-5 课程详情页的收藏和相关课程推荐 - 1
. ]. e# t) z9 K2 _' @+ m11-6 课程详情页的收藏和相关课程推荐 - 2
6 q. ?0 A( y ~. g, X) Q11-7 课程章节信息展示+ X& f% |0 \9 C
11-8 如何控制一个view必须登录之后才能访问' S% u% m' ]$ b) ]4 ~+ P
11-9 学过该课程的同学还学习过的课程
) C, Z4 v7 w/ b11-10 课程评论页面开发 - 1. ?* \9 _( g4 P+ q$ X+ b1 u
11-11 课程评论页面开发 - 2
' [9 x8 }( Z: n+ i3 I3 a11-12 视频播放7 m. ?4 @6 I( c' d6 I2 E. m+ ?
4 ?; r0 `5 u+ _$ j第12章 讲师相关功能开发7 a+ w4 L! G( W7 C
实现授课讲师的列表页和详情页讲师信息的展示* W( g2 M- O% D! H! m. d4 t( }
12-1 讲师列表页开发
& f/ q; h3 @, ?' f12-2 讲师详情页面开发
- R4 T- `7 ^7 J4 Y* M$ H
: d( e+ p8 r, q, i$ o第13章 个人中心相关功能开发3 g4 @6 h# X# v# k$ \
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示
9 ]! l% A: ^1 t13-1 个人信息显示. M2 z' r- K) w0 ~7 k
13-2 通过django的modelform处理头像修改6 @' x+ m' i- `$ J3 a
13-3 修改个人信息
- r, [8 Y6 `% b& ?. r0 o13-4 修改密码
- I0 G6 F5 V- X6 z. Y+ A13-5 修改手机号码* L* z K. e7 ?2 V; Y+ d8 }% t
13-6 多种方式实现我的课程页面! F2 d) d3 G8 Y8 T; ^- G
13-7 我的收藏 - 课程机构" Q! [. @+ a, o, b
13-8 我的收藏 - 授课讲师
9 n- g) f3 w7 P" c$ ^+ v7 h, U13-9 我的收藏 - 公开课程5 T/ f8 S R' }3 f! c& S- z
13-10 全局消息提示和个人消息中心* J2 L8 \- @1 X$ _% w5 v
8 f* s( g: L3 H+ a) s
第14章 首页、全局搜索和全局错误页面配置: q1 W& p* M# `
本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面
* X+ u; k3 U5 G14-1 首页 -1
! O8 Q# Q' ]4 u6 g5 X14-2 首页 - 2& p# G6 S& N4 s$ ~& l5 E
14-3 全局搜索功能 - 副本1 x9 ^8 f. R. z% T
14-4 如何快速找到所有的连接并快速的配置
1 ]' [; c# W4 ] m) |: r9 P14-5 课程详情页显示学习用户; w0 G' A6 p0 m7 @4 l
14-6 自定义用户验证模块
. @5 ?8 V3 ~5 v14-7 自定义404、500页面% n' P% K( p' p
2 d( R8 }2 V5 V% |1 n第15章 常见web攻击9 U! {! Q& a% x: ~, d
本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护0 L/ } o7 l3 c% a5 h4 w
15-1 sql注入攻击
4 K. T1 r, f' f; f& [3 d15-2 xss攻击原理及防范, n2 {5 H, f8 ?- Z/ \
15-3 csrf攻击与防范
+ m i- T' n( W l6 b D2 M, U* y: b4 U
3 R) B: v& V6 j, t" E第16章 xadmin更进阶的开发& W2 Y, d# V5 K/ P( \
介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...: r3 H' @5 i4 a) t( ~
16-1 如何修改编辑页面的布局
; R9 @8 e2 c4 y! m! ^+ p16-2 django的组和权限管理配置3 a4 b2 \( i& f, }$ F9 ^* D
16-3 如何定义编辑页面和新增页面的表单
& l0 A; ~2 r7 Q: S7 m3 R16-4 如何让讲师可以登录xadmin并过滤列表页数据4 V6 s, x# i( e1 D- n8 K5 P
16-5 重载save_models方法控制保存和修改数据的逻辑: H) p9 l; D% D% B/ @" f* ]
16-6 同一张表的不同数据使用不同的管理器进行管理
' `! f4 |+ ~' W2 j+ g16-7 通过在model中定义方法将图片显示在列表页
$ k& I i% J% Q) ^16-8 配置只读字段、排除字段和默认的排序/ T! A2 P3 C" S/ X( T1 g
16-9 通过model_icon修改model的图标
& q x {. ]5 Y) _16-10 通过inline配置多张表的一次性编辑/ B% d8 B& `2 v
16-11 集成ueditor富文本编辑器到xadmin中
: ~" V3 Y% L, Z16-12 数据的导入和导出配置
: _5 u; U' m5 S X0 ?
0 j7 J4 V& s' j% o$ s8 w4 G第17章 生产环境部署-阿里云- u5 [* _" V8 ^/ Z# L
本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...! c6 ?. G) x/ ]
17-1 为什么我们需要云服务器部署
3 n0 r! H) Z) i/ s0 O17-2 如何购买阿里云服务器和连接到阿里云服务器
1 n8 ~3 a2 c( a' U& I$ q' l5 z17-3 uwsgi nginx组合介绍 以及python的安装和配置( Y- s% X8 X* a% W `; R6 @# f
17-4 mariadb和redis的安装与配置
- P+ A- E8 F! D2 b; O0 o17-5 nginx和virtualenvwrapper的安装和配置
( q# }0 J+ ~! k6 m2 L" i" e) O# m17-6 如何同步本地代码到阿里云服务器' d5 _" a& |' C# ~/ W
17-7 uwsgi和nginx配置# I, L! T/ ?5 j+ i3 O1 U
17-8 uwsgi和nginx配置) G+ |6 Z- E7 s( X
17-9 配置域名和服务器之间的映射7 ]; }) Y+ M v' K* F7 s9 F* p: c" Q
17-10 部署后需要注意的事项以及如何排查日志错误
) C& c/ ^0 ^9 _; J* `17-11 centos7 下通过uwsgi,nginx部署django应用
. f" ?3 N9 y4 H( B( G& C$ L' C9 h8 p3 g T
〖下载地址〗% g- a: O5 {- h( w
d x% K$ ~8 a$ B
; K. B: R8 U, q7 R----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------
5 m* w7 k2 I/ W; o/ |6 {- t9 c1 h4 a
〖下载地址失效反馈〗! o! u% \' z% d2 u& a' Z
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
4 K) D/ e6 {4 K
8 y+ W }: t7 @! b7 A- q9 ?〖升级为终身会员免金币下载全站资源〗$ x. o8 M) K; P
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html
4 E3 F8 N" Z: \2 i. v3 D+ Z8 C% Z8 D+ `/ H( t5 S
〖客服24小时咨询〗
4 A' m( r9 {" T7 ~" `- N' }有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。
- T/ B* l; ~2 e7 i$ \
7 e7 j: x* f/ t* u8 ?: i/ K! j# P- k8 Y/ C% F1 r/ ^) P' l
|