$ d- G- k& L" r. Z" ?
4 Y' E1 z6 J% p& A# }〖课程介绍〗 e- l. E _) v z
Django作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!3 u" A7 R( }, A5 l
. C+ C, }8 D m: h+ g, W. O〖课程目录〗0 V6 e n! L8 [5 R; p, u
第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学
V) |4 o4 G1 m% {9 q) Y) v课程简介和学习安排/ ~) F! h% @" T5 [
1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看
5 B5 z' S. `5 Y6 c9 t; {9 h8 M) N2 S. F
第2章 开发环境搭建-linux
( v* E0 u* O9 y2 H本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
0 C d# _1 e$ f; [2-1 课程中会用到的开发环境介绍. C0 V+ S# ]# r5 W
2-2 如何在windows上安装linux-上! i# T& I6 i% i
2-3 如何在windows上安装linux-下
: s* h) I- M u9 b7 e2-4 python的安装和配置
# M! E' J6 r& [2 o2-5 虚拟环境的安装和配置
5 p" E4 R1 F- t, V: M" L2-6 mysql和navicat的安装和配置 o2 l6 f" s, ?+ n/ w
2-7 pycharm的安装和配置
) e* r1 a3 ]1 \2 f
; F. o. Y/ c8 n第3章 开发环境搭建 -windows
j0 K/ I. V& E) X* G. h本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件7 R! K1 ^ i8 ~8 s+ r: d. L8 w
3-1 课程中会用到的开发环境介绍! @7 n8 H9 @: G$ b9 b% F3 c
3-2 python、mysql、navicat和pycharm的安装和配置7 y4 [" Q" e' L# o8 P
6 o5 @" I# l! Y* h. w( ]
第4章 开发环境搭建-mac& R, {, r! R( ^7 o0 H# `& ?
本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境2 P0 c2 |; ]& W7 Z T
4-1 开发环境搭建指南-mac
, h$ @ p& }4 Y' d6 b x: l0 [
& Y9 P* z% D* {0 x$ U第5章 Navicat和Pycharm的基础
( T0 k- |( C& C0 q# y课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用 A: {) j* ~& n. J
5-1 navicat的简单使用2 W9 A& h) A8 S# h0 v" Y1 e
5-2 pycharm简单介绍(很重要!!!)
! ^* ?3 w5 J- d! J5-3 如何在pycharm中调试代码
" m, f, E! a" Y! G* U, Q5-4 pycharm中常用的快捷键(很重要!!!)
4 k& f: \$ l: R2 X9 F6 `/ r; v7 Q/ C9 X
第6章 留言板快速开发【用一个小项目巩固Django基础知识】
& ?. B) l& V" k6 w& W' {& ]通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示& ]: n' I$ m0 k1 i+ ?
6-1 django目录结构解析-1! O6 F7 e1 }5 J* @$ z# E# e, o
6-2 django目录结构解析-2
" n+ b8 G, ]7 S5 L$ e6-3 配置url和静态文件* T5 x& C8 c3 I2 H* O P
6-4 orm和model表设计-19 G8 t W! s# H5 x0 u
6-5 orm和model表设计-2
: t; X4 v6 D9 x" g& E. E/ P6-6 model进行增、删、改、查-1
, S" c$ x8 e2 ?! |* I0 O2 Z6-7 model进行增、删、改、查-2& O5 y1 Z/ k% ~" s( t
6-8 从前端html页面提取出数据并保存到数据库中
% |2 U# M# r. _. Y9 b6-9 django的template数据展示
* D2 y0 S, s" a& G, e! M8 A) R! V2 Y/ z0 k% F3 v- o6 y8 I$ L
第7章 需求分析和表结构设计--开始搞一个大项目
2 ]: b9 S- K' Z% u0 z对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关
o% U, }* b0 }7-1 需求分析和app设计试看, Y5 u* A; |& l- R' ]
7-2 新建项目和apps
" J8 h9 q( e3 T) q7-3 自定义userprofile表覆盖默认的user表% H( ]1 q8 F+ r) u! z" g
7-4 如何避免循环import不同apps中的model0 v( O2 C5 _7 R; H
7-5 course相关的表结构设计 - 1
3 Y# i* D. A5 n- ~7-6 course相关的表结构设计 - 2
2 _+ J+ @8 o' \2 k% E, u5 q7-7 课程机构相关的表结构设计$ V$ w* G! G' m2 |' J- j4 {5 _
7-8 operations相关表结构设计5 `+ F) D6 O8 j- Y+ X1 }: S
7-9 通过migrate生成表和本章小结8 ]* |* p8 o" q0 [ Q7 ~
0 U3 |% C- Z2 C' }6 a# r* D
第8章 xadmin快速搭建后台管理系统
& |2 {) J" B6 Z- }" D通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置5 R% f7 y. i# d2 |6 R
8-1 通过django的admin快速搭建后台管理系统
" g8 F# r( I1 T9 {( r9 z8-2 更加强大的后台管理系统-xadmin的配置; U# } \" d$ J7 u+ F7 U& U H
8-3 解决xadmin新建用户出现手机号码重复的问题 W, X2 ~% }" |8 `! e8 p! Y+ F/ _
8-4 xadmin快速配置列表、搜索、过滤等功能( v: R; D. s8 A# p
8-5 快速注册model到xadmin中
: S7 M5 X% w& y7 x; _8-6 xadmin全局配置和本章总结' P( a( K/ C2 V" l6 X
+ D4 j# ^# N6 V0 x, D9 M
第9章 登录和注册功能开发(短信动态验证码登录)
; h) ~# f8 i5 c8 v9 |9 d$ i" u% |完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
; g* U- D& e% D1 q9-1 配置首页和登录页面" S) C4 Z5 E5 y! @" I/ S
9-2 通过django内置的login完成登录& |* w T2 u- v* {
9-3 登录成功之后的思考' a% G" s5 p$ L7 z. M/ D5 d) s
9-4 通过form表单对登录框进行验证; S/ B# f2 c7 I8 v: x
9-5 退出登录接口开发
( `$ S7 {& |$ K2 T* L! T: {- i9-6 通过云片网发送短信验证码0 q0 C& @; |; _2 C
9-7 通过django-captcha-simple显示图片验证码
' \. e: q2 U( ^& _% v9-8 图片验证码是如何显示在前端页面中的
+ ^3 t: E7 w) {, D9-9 ajax方式完成短信验证码的发送 - 1
+ z5 _! k. I* t1 y6 ~) z+ B8 ~5 o9-10 ajax方式完成短信验证码的发送 - 2
7 [. Y' p X9 z7 J, f3 O2 `9-11 通过redis记录发送的验证码, Z0 P- v$ E3 ~9 [, e8 N
9-12 手机验证码动态登录 - 18 h' d/ W# s2 U; p' r
9-13 手机验证码动态登录 - 2$ a" g }3 U0 H* i( p* q
9-14 手机注册功能 - 1
- X0 y! J6 [2 P: ]& o; n! ?! c/ z9-15 手机注册功能 - 2$ L1 T; F2 {# Y, k2 d( e# V' N
9-16 cookie和session的登录原理和区别; D9 Q1 V6 ]' T4 u% t0 A
( h" t! |7 A* T: c
第10章 课程机构相关功能开发
# h7 v* n3 e. g完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。
5 ]% C1 F3 z/ |4 R10-1 使用template的static重新引入静态文件: B3 ^6 y: B" {# f) d
10-2 通过django的template继承机制重构html页面+ N/ Z' I% @; E2 n4 t' I5 M
10-3 显示课程机构列表页数据 - 1
( Q9 T7 ]9 I! ~, g& e3 e) M% ^, Q10-4 显示课程机构列表页数据 - 2
' v: H. S2 o' o7 Q% \+ [10-5 课程机构经典课程展示- 通过model反向去外键关联数据
8 V) f9 v# z a% R10-6 课程机构分页
0 N9 ?- {' J% L. @10-7 课程机构的筛选
! a" e: D$ Z6 ^$ n; v* R3 ?10-8 通过order_by对课程机构排序
j* K& ?3 Q7 c; I" M10-9 授课机构排名 - 通过forloop显示索引. ]% d- p! a1 I: h
10-10 通过url的include机制重新设计url* B' t1 p9 _0 H! j
10-11 通过modelform完成用户咨询提交..1$ X1 c0 N& G, I5 C
10-12 课程机构详情页
D }% T& M' T9 @0 U+ f10-13 课程机构详情页2
% T6 |& ^7 y' I10-14 机构讲师列表
a8 r' S, T5 I% R5 l- h2 y6 d10-15 机构课程和机构介绍页面开发$ O1 T& z. n& p- v) |: F0 F3 @ g
10-16 课程机构收藏 - 1
" n$ @3 \9 I7 X, h10-17 课程机构收藏 - 24 [8 {' W8 Q2 D; ^
0 _1 K9 ~- d. k, o' h: H第11章 课程相关功能开发
' L w* I8 q( B. e完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现0 k8 d1 |2 B/ T( e1 \8 L
11-1 课程列表页开发 - 1% t# M" U2 z0 z0 b
11-2 课程列表页开发 - 2
% S/ K" z+ d. a( M11-3 热门课程推荐
+ _. `0 f) z1 I& W11-4 课程详情页面显示
5 U, D4 r1 K) n9 `! x1 h5 {' |11-5 课程详情页的收藏和相关课程推荐 - 1
9 E8 q) ^4 L9 A# l( c7 \11-6 课程详情页的收藏和相关课程推荐 - 2
( o( d- `$ E* ~5 g11-7 课程章节信息展示$ _, X+ @ O* M" g1 l
11-8 如何控制一个view必须登录之后才能访问5 T' x( v; H7 Q/ q8 a8 E
11-9 学过该课程的同学还学习过的课程
- T! C2 _; ~- Y- B2 N& E11-10 课程评论页面开发 - 1
- p' P+ ^9 l; v& ?11-11 课程评论页面开发 - 2
4 }/ z! H" l& H, e6 M11-12 视频播放
& g3 W" Z+ \0 E" h+ _
- Q5 `' X1 `( b. Q) |4 g. ?$ N第12章 讲师相关功能开发1 _5 u6 |/ o; u5 H2 P$ H5 N% M H
实现授课讲师的列表页和详情页讲师信息的展示0 C P4 m, u' x
12-1 讲师列表页开发
! _/ o8 X* W S3 f: s. F. u12-2 讲师详情页面开发8 n3 N+ J! ~# {, }8 i$ T/ k% |9 R
0 G& W( A: {1 y! ~) I第13章 个人中心相关功能开发9 Y3 v2 h1 m% g
个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示# ?% m- {8 b! J3 F
13-1 个人信息显示
& n, ?! G+ ~9 I13-2 通过django的modelform处理头像修改2 z& Y( L8 U; a; y% @0 \
13-3 修改个人信息
; N( W) s9 C- L7 V' Q* E13-4 修改密码
( A/ Y- s$ N* i! l0 z- y$ K9 ~13-5 修改手机号码
; p. h z% H9 b0 b13-6 多种方式实现我的课程页面
" X# P4 f4 V- C% T6 a13-7 我的收藏 - 课程机构
) p3 f7 w% p6 s3 j7 ^13-8 我的收藏 - 授课讲师# W9 o& O( x: j
13-9 我的收藏 - 公开课程" c) a+ _/ H/ z/ h6 ^- ^* D n/ P
13-10 全局消息提示和个人消息中心2 G( [1 s6 C3 y" S8 `1 L& g/ y
8 X+ q( n5 @* p' O1 w* m6 M
第14章 首页、全局搜索和全局错误页面配置
& B; r: ]! _/ J( e, O" `6 F+ ~本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面
7 b+ ~, b4 J# R7 s/ F+ ~14-1 首页 -1
0 k% ~/ v: b: {: @7 \) S14-2 首页 - 2
& f. U( {/ c, V0 X6 I4 {14-3 全局搜索功能 - 副本
5 ]0 i. }4 O$ h# ^2 a$ N2 R14-4 如何快速找到所有的连接并快速的配置
& p6 ]& y7 _' ]6 j+ N* t- E14-5 课程详情页显示学习用户
) S ^) v9 @* y( \" b- y' _6 d14-6 自定义用户验证模块1 Z* j/ O( n' J
14-7 自定义404、500页面7 U# |0 ?$ O5 k R7 q
; w7 U& n6 O j) J6 Q
第15章 常见web攻击
, O h. |. z" v本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护
' D& D! X8 T$ D9 ?# G2 R2 }# }15-1 sql注入攻击! R* G! s) I1 [# g; z; c
15-2 xss攻击原理及防范
) g+ h0 g; r$ a& v15-3 csrf攻击与防范8 T: u2 l# j* a& E
; U; C i1 w+ Z第16章 xadmin更进阶的开发
9 N4 {+ m& l& T! u) }介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...
T P0 J# ^! @2 f( k7 i- y16-1 如何修改编辑页面的布局; d; c) H9 K2 |0 E
16-2 django的组和权限管理配置
" _% A- N. L/ V16-3 如何定义编辑页面和新增页面的表单& M6 Z6 Q& Y2 `) r
16-4 如何让讲师可以登录xadmin并过滤列表页数据
9 b6 h8 ?) Q6 a8 B& i D$ i3 |16-5 重载save_models方法控制保存和修改数据的逻辑& \" h3 U) V4 O4 @3 y' |
16-6 同一张表的不同数据使用不同的管理器进行管理6 J+ z, Q; n L1 F* b
16-7 通过在model中定义方法将图片显示在列表页, w* F) N# Q7 V" B
16-8 配置只读字段、排除字段和默认的排序9 i/ R4 S7 y0 m; B
16-9 通过model_icon修改model的图标: R: U2 `4 D7 |8 Y* v% \
16-10 通过inline配置多张表的一次性编辑% Q1 s, t: L4 d1 f& G4 E
16-11 集成ueditor富文本编辑器到xadmin中
) e4 C( q, H3 j& q" R16-12 数据的导入和导出配置
. c2 v1 |& M* q2 x o1 `5 g) x3 d6 n: d7 U* D$ C! O+ c* U o
第17章 生产环境部署-阿里云2 P! `8 m- k, t% @ I5 W6 h4 f( x
本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...4 R0 r k7 U& C$ K W9 D" p
17-1 为什么我们需要云服务器部署7 Z) T) K( v0 s; c
17-2 如何购买阿里云服务器和连接到阿里云服务器& x) k* f0 M! m2 g* U0 c: L" L6 F
17-3 uwsgi nginx组合介绍 以及python的安装和配置
, M% [# x) L7 x7 }9 D17-4 mariadb和redis的安装与配置/ m! r; S/ M$ {/ ?' A
17-5 nginx和virtualenvwrapper的安装和配置
M- w5 n+ e6 B2 {, V6 G& C17-6 如何同步本地代码到阿里云服务器 Y: Q2 s. q9 s7 E5 X0 H$ U
17-7 uwsgi和nginx配置7 i$ O! p" V6 B! O% p
17-8 uwsgi和nginx配置
0 q( S9 U" \8 u7 T' P8 m- R2 z17-9 配置域名和服务器之间的映射
6 e0 X0 i: A; n5 l17-10 部署后需要注意的事项以及如何排查日志错误& `9 X& ]. z9 e( |% A
17-11 centos7 下通过uwsgi,nginx部署django应用
# x& G7 O1 j& y
8 B+ g1 ~4 w4 w; S& v& g7 i* }4 v! f〖下载地址〗5 w6 Z* f' ]! C2 S. \
: G# P# W' B4 t
4 j4 h5 q# P. v6 @----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------5 n4 T7 q$ m( y9 W6 z% @# ]
, T! ~. C' L5 j! [. p
〖下载地址失效反馈〗
% S6 T! c# [- n% L( X如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
( ^" W) R. t/ e+ C @ {' \
! c7 e# ^, }! l/ K* @( Z〖升级为终身会员免金币下载全站资源〗
' f8 [9 y4 X# t" V$ Z( Z, z% _全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html
5 K5 |6 o; v) N" f9 L: o/ i
, F9 P/ n/ _8 z6 F2 x〖客服24小时咨询〗
% s2 B& V1 m! K* Y( m% G3 J" K有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。- T \% I' S/ M- d* T0 B4 l
9 k2 w' G7 B. D4 c$ M- r9 u, m N
|