; ~$ h+ ^7 h2 b, V9 c7 Q- a% F( E4 }1 C; v6 a2 ?
〖课程介绍〗
# X1 V+ I9 \9 H. m3 {1 ` N4 M9 ]Django作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!
?- I0 ?9 h% L4 f( V4 x( W) T7 C5 a5 B+ e, P2 K1 x9 P$ S- C
〖课程目录〗. W( D- o( S) R- W6 Q* g
第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学
/ ^& b: z2 B' d9 C! ]* N课程简介和学习安排
* n) i+ `0 y* M0 Z. O5 u5 k3 {% S! y8 h1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看
' g# s3 W$ ], U5 j
0 D: E" ]4 m" X6 B第2章 开发环境搭建-linux& i1 n: @7 d1 `1 [: J; a
本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件0 Y7 n" Y5 {+ p& c
2-1 课程中会用到的开发环境介绍0 I! E, Y4 N: y# u* t' b
2-2 如何在windows上安装linux-上! g7 I9 M/ L7 @; ?& T
2-3 如何在windows上安装linux-下5 o3 f$ n; R& N+ E
2-4 python的安装和配置
. N. I `# o- ]3 ~% Y% w0 V$ u8 T2-5 虚拟环境的安装和配置3 F- ?0 P6 U$ b7 A: Y; ] G/ l
2-6 mysql和navicat的安装和配置( c4 k a' W& T. l+ y
2-7 pycharm的安装和配置" }' c$ H. E0 G$ z$ q
. d6 V2 \* G, J; b) L" ]
第3章 开发环境搭建 -windows
v( J7 n9 c b# C( | d本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件* Z9 m1 c; V5 E& L! e3 s% ?' c8 V
3-1 课程中会用到的开发环境介绍: E# u H' w- `7 s4 m. c5 V# T
3-2 python、mysql、navicat和pycharm的安装和配置+ \4 Y0 O/ G8 _7 Z) `) p# A4 n4 [
7 E6 M6 F: |% W第4章 开发环境搭建-mac
! I$ Z m' ^0 @9 o4 J3 J# A' j本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境 F8 C% d! j3 |1 l2 e
4-1 开发环境搭建指南-mac
/ D6 \- X0 p8 m2 D9 o4 f1 ^' J6 N+ D6 [% y2 R
第5章 Navicat和Pycharm的基础$ b5 P( X/ I9 j) S( N' ~2 Y
课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用
% \6 a; \: u/ k5-1 navicat的简单使用3 F* r S/ Y8 ~
5-2 pycharm简单介绍(很重要!!!)
$ P$ K( g T M& M7 V7 |, j+ H5-3 如何在pycharm中调试代码
$ ~6 w4 x( \0 K+ i# v5-4 pycharm中常用的快捷键(很重要!!!)) b9 `" G) p1 b
% L$ L, K5 Q+ F; {: j第6章 留言板快速开发【用一个小项目巩固Django基础知识】/ A; h0 b* |+ Y% Z1 R
通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示
+ `1 ]' [, a' E. V0 Z$ m6-1 django目录结构解析-1
% ~7 S2 D" c) _: b6-2 django目录结构解析-2+ l) F% c9 G9 O# F
6-3 配置url和静态文件, r$ S* j0 \: \
6-4 orm和model表设计-1
5 o Y# N+ j, A8 ]( J6-5 orm和model表设计-2
1 G d8 O* y1 n; f$ t% Y6-6 model进行增、删、改、查-16 T; m& {9 E% D } r, s, N; z
6-7 model进行增、删、改、查-2
5 o" v7 |" u2 I: B/ S2 p6-8 从前端html页面提取出数据并保存到数据库中
! S7 s& U8 X8 B3 _6 Q# \6-9 django的template数据展示
. n' G+ u0 ]3 x% l/ S, D; ~8 y% B0 V0 W) n, ^" y1 |
第7章 需求分析和表结构设计--开始搞一个大项目2 z, S2 p6 c. J |& l
对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关/ s. M8 }8 v. D3 [4 m+ j$ ?
7-1 需求分析和app设计试看
9 k, `3 |0 ?' w& F+ x$ a7-2 新建项目和apps
0 Z# `( G" U7 l6 r- Z: c7-3 自定义userprofile表覆盖默认的user表
- r8 r. y+ G; v0 k3 j* S7-4 如何避免循环import不同apps中的model
4 `, J' y9 L: ^! w7-5 course相关的表结构设计 - 1
& N2 O2 `, b- @2 L, z# C. u$ y7-6 course相关的表结构设计 - 2
% O# \$ b1 o) V& `. C7 s* f' ?: Q, v5 z" S7-7 课程机构相关的表结构设计3 x \/ A3 G; V5 I! V+ C
7-8 operations相关表结构设计
, J$ F' G* I- ]( }! k7-9 通过migrate生成表和本章小结
' E& S. v& B% e2 W* e& D1 L. O& K8 a) Q! _
第8章 xadmin快速搭建后台管理系统" Z& c" N* T) g: i \
通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置
- I5 ^3 p& g$ n! V8-1 通过django的admin快速搭建后台管理系统
% k! E- i* K6 l9 F* H6 E8-2 更加强大的后台管理系统-xadmin的配置$ _3 y; S4 D8 H' }* @
8-3 解决xadmin新建用户出现手机号码重复的问题8 a* \/ L" d" h* q6 U& z$ f
8-4 xadmin快速配置列表、搜索、过滤等功能
, t: q, S1 A, A- R8 e, c/ r8-5 快速注册model到xadmin中) {5 e" a0 T8 O
8-6 xadmin全局配置和本章总结1 p! z# ]* \; ?. s; ]
& Y: T H$ C" d2 `7 j* y. w2 B
第9章 登录和注册功能开发(短信动态验证码登录); d4 d" i0 c* U7 A) p) a# X6 W" X. |" l
完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
1 K) g* V7 i; w( K& @5 B4 D9-1 配置首页和登录页面6 |6 F: A) W. Q' f5 e% F
9-2 通过django内置的login完成登录
. |* t" @0 V2 c6 \7 r( |: y9-3 登录成功之后的思考" t: o( Y( v' c1 |8 I% z
9-4 通过form表单对登录框进行验证
: ^: f1 D3 ~3 N* `6 f& _: m: G8 i9-5 退出登录接口开发
$ x/ t$ E( F5 Q7 y; A. E$ E9-6 通过云片网发送短信验证码& C* A+ G7 H2 a( i( P2 F
9-7 通过django-captcha-simple显示图片验证码
/ k& ?/ J& ~2 _6 K9 g9-8 图片验证码是如何显示在前端页面中的
; p# H0 H4 s: `3 |( w9-9 ajax方式完成短信验证码的发送 - 1
& ?" D) p! \# M* b9-10 ajax方式完成短信验证码的发送 - 2$ Y2 B& N" \: _
9-11 通过redis记录发送的验证码
* G( u* G0 v, Y3 n9-12 手机验证码动态登录 - 1% m5 L& s$ a4 ]
9-13 手机验证码动态登录 - 2. x6 v% p" d( e& A6 R
9-14 手机注册功能 - 1$ C4 {5 ]+ X' X3 S' y
9-15 手机注册功能 - 2. B! `5 T ^. R9 _1 L
9-16 cookie和session的登录原理和区别
1 O$ d" n, K, E `; p4 E% S# C3 Z6 w6 F* |! x+ F- ` w
第10章 课程机构相关功能开发
! @& W' A- w$ i! F完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。- v5 ^0 p7 Q% j
10-1 使用template的static重新引入静态文件" y& j9 U8 }) S: K( e
10-2 通过django的template继承机制重构html页面3 h1 e: v3 {% Q: k6 s
10-3 显示课程机构列表页数据 - 1: `& a! z& s+ Z1 q: H
10-4 显示课程机构列表页数据 - 27 v5 `* ~4 \: [5 w+ |5 h: F
10-5 课程机构经典课程展示- 通过model反向去外键关联数据2 i/ k' G5 r) X9 C! z+ @' e7 k5 Y
10-6 课程机构分页
" G. p3 Q6 h- _6 r4 t- I4 @10-7 课程机构的筛选6 u' y: y& S1 d3 I2 V0 k, {
10-8 通过order_by对课程机构排序
+ v- J4 d9 o2 }& b' G, T10-9 授课机构排名 - 通过forloop显示索引# M* {0 x: U6 ~# a& j) K! X' O
10-10 通过url的include机制重新设计url
- M0 Z! h! Y1 A- z6 L2 ~8 S9 ]1 R10-11 通过modelform完成用户咨询提交..1: B5 [: k o. t% R1 p
10-12 课程机构详情页
' k" i9 m6 y" J% {" L4 D1 Z10-13 课程机构详情页2
! |- l" h. z+ }6 M' l; J A1 @10-14 机构讲师列表
( v7 l; E4 J' t10-15 机构课程和机构介绍页面开发' E, p! D1 p7 c% |0 D
10-16 课程机构收藏 - 1
+ a) S3 ~+ p4 B4 @4 e: R2 \10-17 课程机构收藏 - 2* V f3 D$ t) C* U4 G
: F7 K; h8 y/ \0 h, t. V第11章 课程相关功能开发0 N5 J7 U( C1 j* I/ r1 M: w
完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现
p+ O" N# e8 h! V( p* J11-1 课程列表页开发 - 1: u+ G8 e) U1 N6 S1 j! S
11-2 课程列表页开发 - 24 R; H9 m) h1 I* N6 _3 K
11-3 热门课程推荐0 X" @& i- `8 @8 B V7 q
11-4 课程详情页面显示
3 u- c p/ t' A/ i( N11-5 课程详情页的收藏和相关课程推荐 - 1# {# A( H- l# O: ?8 Q4 X% q
11-6 课程详情页的收藏和相关课程推荐 - 2: [$ q. y q+ h' U) r0 ^# x- ?
11-7 课程章节信息展示
; E' j$ J9 ]# L0 O! k11-8 如何控制一个view必须登录之后才能访问- Y2 E/ p( ^) I
11-9 学过该课程的同学还学习过的课程
, _4 X" s+ x- c0 d, f l5 g11-10 课程评论页面开发 - 16 B1 y' P2 f: p: |* P
11-11 课程评论页面开发 - 2' ]) n1 t& h' ?& U" i R7 c
11-12 视频播放- O: }. v2 Q9 [ L5 d
5 C' [- k+ m/ a' d! `/ }
第12章 讲师相关功能开发
* {9 K0 e; z: e& M- ^* r- c实现授课讲师的列表页和详情页讲师信息的展示) R% ]* M" ^0 y$ T3 s
12-1 讲师列表页开发
' n+ E' ^9 K1 u" |12-2 讲师详情页面开发
; k! H8 s# l* W( l, ?# [
' S2 }8 q# i! H7 A" }2 u第13章 个人中心相关功能开发
! K) f6 L6 s" N) [* h7 x Y个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示5 u3 z8 d+ a$ U6 d, e/ z
13-1 个人信息显示8 d& c9 U! U5 N# r
13-2 通过django的modelform处理头像修改
$ R& k' i. L8 M1 F, ^13-3 修改个人信息
" J$ Z* k. ]' T% ^4 i13-4 修改密码5 a, x) O% i4 g: Z8 I% m2 k5 g" d/ A
13-5 修改手机号码5 D$ r, ?9 V7 V5 g
13-6 多种方式实现我的课程页面
: z1 Y4 ~9 A7 F8 }. {13-7 我的收藏 - 课程机构
$ g/ o" v4 R; P; q* K7 R. x13-8 我的收藏 - 授课讲师9 ?, Q3 B4 E/ m9 d: G; w8 [
13-9 我的收藏 - 公开课程6 {0 J0 w. f; d% N! C) X
13-10 全局消息提示和个人消息中心
/ a- [7 L4 D6 O/ D; u5 s' [0 |( |! m E6 c, H
第14章 首页、全局搜索和全局错误页面配置) G( W8 R$ w1 I& {) L+ i
本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面
- D" I4 f4 X0 R, j3 A( P14-1 首页 -1+ C' `# {4 ^1 ?, U. z' U) n8 M' X
14-2 首页 - 2
' S6 q3 G l1 ]5 _& }- ]14-3 全局搜索功能 - 副本
' M" H$ a6 \2 q3 @; h14-4 如何快速找到所有的连接并快速的配置! j6 S5 q; o& s/ |
14-5 课程详情页显示学习用户
+ d, a: T# H$ ]9 g14-6 自定义用户验证模块% ~9 q& E# u: L- C% F" }
14-7 自定义404、500页面! }& T$ ~: g! r X, _- c, o+ R
b) w7 B4 _' B第15章 常见web攻击
3 J% y' Q7 w2 q8 N本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护
0 b1 K! W m& ^# m. p/ V15-1 sql注入攻击$ ~( p) o% L9 K; e0 s
15-2 xss攻击原理及防范( F. n. W1 X# j2 |9 H
15-3 csrf攻击与防范/ b$ n+ \0 v4 M+ a. i% R
3 |: w) V9 Q8 C' J, j/ n3 _. r
第16章 xadmin更进阶的开发- Z. T- ~7 [- ~" G
介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...0 o& O# f/ w o) X9 l u3 H7 L6 S
16-1 如何修改编辑页面的布局# c! e, @- L1 h7 B) l5 |
16-2 django的组和权限管理配置
. K$ n4 r8 ^9 J1 z9 q5 c: X16-3 如何定义编辑页面和新增页面的表单
/ Q/ }0 j. f( C! o+ c5 S16-4 如何让讲师可以登录xadmin并过滤列表页数据; `4 A- j9 a* M4 k3 x* n. s
16-5 重载save_models方法控制保存和修改数据的逻辑
; Y: F% b# j ?2 G$ C16-6 同一张表的不同数据使用不同的管理器进行管理( u9 M1 `) x [; c/ ^( b" `$ G4 ~
16-7 通过在model中定义方法将图片显示在列表页
7 N6 z; ~9 A2 a16-8 配置只读字段、排除字段和默认的排序1 \5 u+ L D7 s/ d! K
16-9 通过model_icon修改model的图标. O# A/ {, C n' J; R% M* W. i3 P
16-10 通过inline配置多张表的一次性编辑
' X) @% K* N2 K) @) Y16-11 集成ueditor富文本编辑器到xadmin中
& P$ T- w8 V- Q: Y [16-12 数据的导入和导出配置& b- r4 @7 K) S E9 e; R2 y, q
6 o3 L# b+ A% j2 v" @0 H* ^第17章 生产环境部署-阿里云4 |8 z) ~! {2 e! ~' g" ~
本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...
: _; |- U% N1 D1 ?4 S17-1 为什么我们需要云服务器部署
; K) _& t6 c3 I1 _8 Y/ i8 F17-2 如何购买阿里云服务器和连接到阿里云服务器
- |4 Q! [3 R. _1 P3 E17-3 uwsgi nginx组合介绍 以及python的安装和配置* M* G4 z& N* V, k6 o* c
17-4 mariadb和redis的安装与配置- ^" @% ]6 l' S; F5 R( P& b
17-5 nginx和virtualenvwrapper的安装和配置
1 e0 x) g; k; R- n- A& @! G2 D17-6 如何同步本地代码到阿里云服务器
3 J. r. ^5 m* W" |17-7 uwsgi和nginx配置
/ ^* [# i+ [. d* D' ]17-8 uwsgi和nginx配置+ y9 t6 q& c2 D& k/ ~
17-9 配置域名和服务器之间的映射
) `! ~, F3 o) p17-10 部署后需要注意的事项以及如何排查日志错误7 ?3 j! e6 ^: A- Z- I5 w3 i3 k# T
17-11 centos7 下通过uwsgi,nginx部署django应用
3 f1 x4 G2 Z. t' g" L
# d I" a( T5 h" d N〖下载地址〗* C$ D/ N6 o% h$ o U; k
7 q6 E6 A# ?3 W" }5 m0 Y' @* o
# N- v x9 d$ S. V* o" }----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------, K Q3 I2 _ o& o" ?/ D
: w* o! [5 Q+ t* ^, {3 Z& d〖下载地址失效反馈〗" e5 X4 O" a# H3 r Z- @
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com5 B: J' T, K( k( R% ~0 \1 h
; R4 m1 S2 M L+ r$ R3 ~〖升级为终身会员免金币下载全站资源〗* R# `( a" T4 @# W- l& T# p
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html
5 S3 |4 |4 S4 b( Q" l! R- s. O" {1 `4 z+ ~7 C: T
〖客服24小时咨询〗: w$ \' H: i5 B5 C; J/ U
有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。
& U m- o7 a$ x$ k0 o! L. f* j" J% W' K% A7 d' U0 j
2 L8 e; o, q1 W7 g! }" I8 G |