- c. K, `, t( t: h3 u% H0 W5 s& G! s y
〖课程介绍〗
# i( O+ Z8 t3 \ o5 Z9 jDjango作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求! v6 \6 M3 i6 P* P9 D: Z
5 m! d3 T$ E' z5 M8 q# Q$ u
〖课程目录〗; s- |, x, y+ E1 B( h, x7 Q' C
第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学1 l4 c9 r7 l$ X" e1 B$ p& l e1 x
课程简介和学习安排
& C( T6 t/ \+ d* m# J1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看
6 ?4 t+ ^( }+ V2 L, G$ X: ~. v* Z6 i
1 ]0 f# W3 l+ j" z% E' ^第2章 开发环境搭建-linux3 m2 d9 F& T. ~( o. v
本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件- F9 U/ j# D9 X& {% ^
2-1 课程中会用到的开发环境介绍
* b) ~0 W# E9 E9 a; Q9 e H; k* t2-2 如何在windows上安装linux-上# F5 g8 H9 b, v5 @9 Z) i9 m
2-3 如何在windows上安装linux-下8 L9 Q; d! @' H* \5 d/ q
2-4 python的安装和配置8 T3 N1 b, ?& [
2-5 虚拟环境的安装和配置% u5 c' D, h+ u
2-6 mysql和navicat的安装和配置. D, |) b9 S) }1 C
2-7 pycharm的安装和配置* j1 Y4 i3 s) e" ]
& Z; W& Q9 x. o1 W$ C" P6 ~# X第3章 开发环境搭建 -windows
# ^* z+ s E9 ?本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
% ~ Z+ Z2 P4 g3 k, E3-1 课程中会用到的开发环境介绍. N& G9 e( {# f/ d/ H( C4 ^/ [
3-2 python、mysql、navicat和pycharm的安装和配置( [( j: c. m, @( J* f
- T8 U4 W6 i D+ Z2 K( W
第4章 开发环境搭建-mac
0 j% g( c, a+ h, Z本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境; i/ t4 c" v+ I7 c9 \
4-1 开发环境搭建指南-mac4 w* h. }# {( C0 d6 W
3 g* o4 G [$ Z) ~& |: Q% `
第5章 Navicat和Pycharm的基础
# J3 U/ y& K8 \+ K+ I课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用" B; y) q3 P/ D" M
5-1 navicat的简单使用2 T" E* x" _3 W3 i4 H% J7 ]) E
5-2 pycharm简单介绍(很重要!!!)2 x+ v# |" C" p) a; j; i
5-3 如何在pycharm中调试代码$ I5 j, t8 w& [( ~" i2 a; `
5-4 pycharm中常用的快捷键(很重要!!!)
& b6 X; c' W) S; u3 e1 ]$ U [8 U6 v# \+ X$ r
第6章 留言板快速开发【用一个小项目巩固Django基础知识】
- n7 q6 @- m5 J+ }5 w* C通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示
' g$ U4 p+ w% e( m5 f: I- O% e8 J6-1 django目录结构解析-1
6 w0 q9 ^; i7 N+ C6-2 django目录结构解析-2* M5 a2 b& W. W$ I
6-3 配置url和静态文件
" F r7 {* w, _+ P$ h- J6-4 orm和model表设计-1) a. L' `( r$ g$ t9 N# ] x5 F
6-5 orm和model表设计-2
5 A# e/ e+ m2 g* w6-6 model进行增、删、改、查-1
; k1 K) e' p. Y$ f/ C, k7 K* Y6-7 model进行增、删、改、查-2, G/ ^9 K8 Y( c/ ~$ V. w3 I& ?% l
6-8 从前端html页面提取出数据并保存到数据库中
5 u/ z1 H& F0 Z0 m" u- ?; a% Q/ v3 v6-9 django的template数据展示
, q5 t0 q# T8 p. |# ^! J) K* M& w
第7章 需求分析和表结构设计--开始搞一个大项目
- E; S4 \+ S, \; r3 p对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关
% N% V0 \% `- x5 ?" H) }9 T7-1 需求分析和app设计试看6 I" ?2 E, D* d3 c2 ]0 j1 v$ B7 z! N
7-2 新建项目和apps
1 k6 D2 c0 K+ X" v" v7 l7-3 自定义userprofile表覆盖默认的user表
; h* Z v2 j. }7-4 如何避免循环import不同apps中的model
1 f9 V- O7 f) b7-5 course相关的表结构设计 - 1, W' H/ e F3 I- M7 Z
7-6 course相关的表结构设计 - 2/ y1 |* S) h, K1 ^
7-7 课程机构相关的表结构设计7 ^, }4 Z. u0 m" P5 g( B& W
7-8 operations相关表结构设计- R2 C7 x: D1 S' k, @
7-9 通过migrate生成表和本章小结
3 ?# t; ?# G. q) b( p1 @$ X
1 |2 A8 x, j" B7 C2 U" d第8章 xadmin快速搭建后台管理系统 x! B I& ?6 M
通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置
: P6 p. z. i/ r8 O" i8 z- j8-1 通过django的admin快速搭建后台管理系统; S4 M8 Y$ y D
8-2 更加强大的后台管理系统-xadmin的配置
5 M. R! C! A* |; c0 V8-3 解决xadmin新建用户出现手机号码重复的问题
" T1 V5 c4 ?, P& U o8-4 xadmin快速配置列表、搜索、过滤等功能# f' E( a9 M& S" D/ [) i1 E
8-5 快速注册model到xadmin中2 U" O- [' z+ y
8-6 xadmin全局配置和本章总结6 f6 \3 d, v y3 [, b% m5 K: [
( l! q. v* N/ Y, @5 y第9章 登录和注册功能开发(短信动态验证码登录)
/ v( p* h% I/ d完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
* A! r3 R/ p! F B9-1 配置首页和登录页面
# Q l& N. ^) o: v5 L5 e% ~8 ]+ v9-2 通过django内置的login完成登录* `. _, O3 I, c1 x8 l2 u
9-3 登录成功之后的思考3 v! O* b: I" ^* X+ k
9-4 通过form表单对登录框进行验证
0 j6 g; t9 M- o5 ]/ R C: i+ U9-5 退出登录接口开发
, G0 D7 ^0 @+ S* l9-6 通过云片网发送短信验证码
. W/ A, Z# C1 D* z9-7 通过django-captcha-simple显示图片验证码
0 [0 e: g0 X! L: p5 @9-8 图片验证码是如何显示在前端页面中的
. L$ A# f! l2 z. ]9-9 ajax方式完成短信验证码的发送 - 14 B) B' J: l% M
9-10 ajax方式完成短信验证码的发送 - 2
6 b6 p& j: `; ~: h8 ?* L9-11 通过redis记录发送的验证码
( O* O2 D( e+ T) E; Y$ w9 B9-12 手机验证码动态登录 - 13 H0 r- e) Q D1 P( y' x. D+ t
9-13 手机验证码动态登录 - 2/ Y B+ V# w8 }: G |) F
9-14 手机注册功能 - 1- U% l$ ~/ f1 R
9-15 手机注册功能 - 2& q+ T% T) r4 L/ N9 I' E
9-16 cookie和session的登录原理和区别- V8 X; Z( B) }3 [! m1 H$ T: q
% F; n$ M' Z/ I( ^4 S$ I
第10章 课程机构相关功能开发
$ B5 Y3 T3 ?1 G8 G+ b完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。
0 o) F3 Z9 W4 K4 E$ Q10-1 使用template的static重新引入静态文件
" S1 j0 b. V9 o% w+ H& l6 \10-2 通过django的template继承机制重构html页面
4 v( M9 `$ H* s% |7 H5 S, y10-3 显示课程机构列表页数据 - 1# I6 y$ z9 d! F1 p8 }5 |3 v
10-4 显示课程机构列表页数据 - 2
]( K; M3 A9 s! g10-5 课程机构经典课程展示- 通过model反向去外键关联数据6 @! N' A/ f# N3 y$ z$ C; ^
10-6 课程机构分页# v& O3 `* O9 j( p: T; o
10-7 课程机构的筛选- i$ i; G4 o7 k, z
10-8 通过order_by对课程机构排序& V1 s; f6 c4 S d2 k5 i3 ?& R2 L( c
10-9 授课机构排名 - 通过forloop显示索引
6 k. d1 V0 N$ O: p0 L10-10 通过url的include机制重新设计url
$ ]4 I h5 m; r10-11 通过modelform完成用户咨询提交..1" d4 d2 i0 v% l
10-12 课程机构详情页' n# @$ z+ u! N, H$ A" u! }
10-13 课程机构详情页2+ f! q6 |. t+ W- P
10-14 机构讲师列表9 R! m- ?) _& {# B. A; m
10-15 机构课程和机构介绍页面开发* W7 N6 E% `7 b7 K! g
10-16 课程机构收藏 - 1) u! z5 N" |" @: v( o3 I+ b+ S
10-17 课程机构收藏 - 2
/ a9 G* s: N: _6 F
* @: V" s* S2 C% |0 ^# Q2 a第11章 课程相关功能开发, {- u; A$ E8 E
完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现
3 V6 n% X; }9 t! T# W$ L+ g5 c11-1 课程列表页开发 - 1$ f0 i5 N& @' k
11-2 课程列表页开发 - 2; H/ @. F+ B% ~: g* p7 K
11-3 热门课程推荐
& s: X/ J7 N. Z4 h5 D" }' \$ e) H6 _3 i11-4 课程详情页面显示; ?1 J7 |/ Y6 z0 k' f
11-5 课程详情页的收藏和相关课程推荐 - 1* r4 \7 Q- d& v5 m" ^1 T
11-6 课程详情页的收藏和相关课程推荐 - 2
1 Q+ Y* p4 F. M4 x) Y r11-7 课程章节信息展示' R% f) y# B1 f, m! e) b/ p1 B
11-8 如何控制一个view必须登录之后才能访问- Y0 @3 v/ J' \, k3 e
11-9 学过该课程的同学还学习过的课程$ a9 b- m2 Y" n: w6 p# @ e
11-10 课程评论页面开发 - 1% C3 r- Z3 T% O) w1 T; V P5 d4 n; ~
11-11 课程评论页面开发 - 2
# ?9 |) D3 U& A& U11-12 视频播放
5 ?$ h! x+ K! `7 N( R8 z+ F
* V6 V) o, C3 [* B第12章 讲师相关功能开发: p: s2 w2 L6 L6 v/ j
实现授课讲师的列表页和详情页讲师信息的展示' k, W; i8 g- g
12-1 讲师列表页开发1 A1 H* S& X5 W8 H
12-2 讲师详情页面开发
* \; r% L3 o, e O E1 _$ b: j. x8 x: I, Q7 C7 X$ N
第13章 个人中心相关功能开发8 _: E' a+ C/ ~
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示
. J7 {( F4 [4 T13-1 个人信息显示
. c( g6 Y# g" Y13-2 通过django的modelform处理头像修改4 U, @# _0 f5 R# v) D; l4 n
13-3 修改个人信息, U2 C) z. @- K
13-4 修改密码
- \* G% i+ ~% z/ _- R5 z7 b13-5 修改手机号码6 Z! J4 E' Q2 }' F6 `5 w
13-6 多种方式实现我的课程页面
* O% R L$ Z/ n1 Z: m- y13-7 我的收藏 - 课程机构
* W9 i/ E5 a# f! F1 Z13-8 我的收藏 - 授课讲师/ _8 U, j) j# f( H8 c7 u1 Z. l
13-9 我的收藏 - 公开课程6 u2 Z, G1 U* I1 a; L3 A( k
13-10 全局消息提示和个人消息中心+ E0 v+ a8 S" j1 ^; y$ c1 F
& T' [7 B* ]$ n P) ]第14章 首页、全局搜索和全局错误页面配置5 \4 g! h9 h- ]
本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面; Y/ T( j2 m, w$ O1 S5 }2 \( Y
14-1 首页 -1% h2 B" c k: A6 V8 \4 _
14-2 首页 - 2
7 ]& Q( m( m, J14-3 全局搜索功能 - 副本7 f' L2 O l$ R' g
14-4 如何快速找到所有的连接并快速的配置9 C. U/ k7 b; V, v9 ^
14-5 课程详情页显示学习用户! y* D: R6 X! @: N+ i
14-6 自定义用户验证模块4 [/ `4 r7 ?( _& J1 z
14-7 自定义404、500页面0 b: M7 m" I3 f4 d" x4 g
* x; t8 @; \* W7 j! B" W
第15章 常见web攻击9 E8 e3 f) ?. E9 f8 V
本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护
k6 K; U Y% N4 e15-1 sql注入攻击( |$ s) Y5 O4 h f; ~& [+ v% j
15-2 xss攻击原理及防范
2 g! e: Q& y" k1 D15-3 csrf攻击与防范
5 M$ l# R8 Z7 Q5 \2 k- V: u5 d
+ T7 i# w' B/ |0 ~ i2 G; w5 B第16章 xadmin更进阶的开发8 d$ e: O: ]' f7 \" i' _
介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...
2 g# }" X# O4 A7 l0 S6 K16-1 如何修改编辑页面的布局
8 ^. g; ?# T0 G" T% O A: a. }2 Y16-2 django的组和权限管理配置
1 ` a# W+ {* _6 M. N16-3 如何定义编辑页面和新增页面的表单
% a, W) B0 o) }2 I5 \16-4 如何让讲师可以登录xadmin并过滤列表页数据' r( I2 P( D+ E0 \5 u
16-5 重载save_models方法控制保存和修改数据的逻辑
7 e4 L; v8 K0 t0 E16-6 同一张表的不同数据使用不同的管理器进行管理
3 \, Q& f9 I6 j7 C16-7 通过在model中定义方法将图片显示在列表页
9 k% l# [+ m: P+ q: G; O% p16-8 配置只读字段、排除字段和默认的排序0 G' C1 V& |0 \) _$ m/ ]& G- Z
16-9 通过model_icon修改model的图标5 D/ \4 ]9 j( H ?$ N" M
16-10 通过inline配置多张表的一次性编辑3 d9 P* E* Z1 i2 Q. c- @
16-11 集成ueditor富文本编辑器到xadmin中" s, b4 n% h9 f
16-12 数据的导入和导出配置
, o) e- |# _& \& k
$ ]! a! z% v. L第17章 生产环境部署-阿里云2 _8 U" J+ ?8 v+ |7 t; F- N
本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...- m- k( D( _5 I, F
17-1 为什么我们需要云服务器部署
- F/ a# r; S( r( \( L17-2 如何购买阿里云服务器和连接到阿里云服务器9 H, o, p$ B) x) }, s! p# _
17-3 uwsgi nginx组合介绍 以及python的安装和配置# ?( I. I* y! s
17-4 mariadb和redis的安装与配置& F& L9 l8 X- J& q* k9 L' Q7 E
17-5 nginx和virtualenvwrapper的安装和配置
( }7 r8 N8 i: v$ x( [17-6 如何同步本地代码到阿里云服务器
3 u* A3 |% T% N17-7 uwsgi和nginx配置5 r" \+ c9 E8 o/ y
17-8 uwsgi和nginx配置
' V: m, r' j _: W, A: y17-9 配置域名和服务器之间的映射0 k+ \9 B0 H* y) a) d
17-10 部署后需要注意的事项以及如何排查日志错误
; C" {9 J# c. h' T17-11 centos7 下通过uwsgi,nginx部署django应用
) b* F$ q& I# r. b L
$ y/ [9 \( w( @% v: O6 }* f2 U〖下载地址〗$ z8 {$ V, Q$ ]9 T! `! r
) B& l; A% ~/ u, c
; n0 O; N. `4 @) g$ V
----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------: S3 {+ n6 z1 ~% r4 z, l4 Y
% c& z6 M) j' }2 Y$ g; _
〖下载地址失效反馈〗
' e1 r5 y g& h: B- k如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com; V7 j+ x' s/ \ @0 i6 g6 d, |$ H
3 j% {+ K8 T9 ~, Q% b: a
〖升级为终身会员免金币下载全站资源〗) |( k7 g( A0 t* ~8 X
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html
3 A8 _! ~2 X" B+ Q" F4 P1 @% M( J" T5 i
〖客服24小时咨询〗
; g* }6 m+ F, z0 X* |! ]# K) G5 E有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。
2 Q1 f2 w0 c, B* U+ ]2 _
/ t1 J6 ^1 N, c' I
% I# B0 O2 G7 _( Z |