5 E$ G- |" Y8 t! t Z1 _. o7 ^
" i! Z. J$ t) g# V: S- H〖课程介绍〗
- X- q4 n! V7 t0 p5 rDjango作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!9 E- s. l9 o5 j8 F/ v) V7 \
) Y; d0 E% y. h+ H/ B8 L
〖课程目录〗& e5 J2 P2 @5 W
第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学/ Y& x- _, E$ }( o
课程简介和学习安排
- i% F2 J$ h, R9 ?3 P7 m: {1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看. t/ f+ m& \0 I
+ C( h, F+ H6 Q* |
第2章 开发环境搭建-linux
; k1 P& w4 h \3 n' i本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
, ]! A$ d J7 K7 Y# o2-1 课程中会用到的开发环境介绍
, L9 b" o0 \& o2-2 如何在windows上安装linux-上
0 B/ K: A2 b W& V: ^% y% {2-3 如何在windows上安装linux-下9 L4 R! }2 e6 H6 ~
2-4 python的安装和配置* W$ D) `8 z( Y2 Q2 I
2-5 虚拟环境的安装和配置4 d: Q8 s8 Y8 x: Q" ?% F. Z; K
2-6 mysql和navicat的安装和配置% I; X- r7 P/ \1 a
2-7 pycharm的安装和配置
4 _6 p* X* k' d: r5 ]
; n2 y. [' p2 |" E8 w第3章 开发环境搭建 -windows& E5 Y0 M, k- k+ b! I# O$ k5 Z5 e
本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
: V* Y! K; B- u7 H# o9 F3-1 课程中会用到的开发环境介绍3 P& N9 f* }8 X( q/ N$ o4 B4 c M/ b
3-2 python、mysql、navicat和pycharm的安装和配置
) w. y' ]8 B1 K2 }- h$ e+ ?" i' c7 H' T. l. f9 m
第4章 开发环境搭建-mac
$ ?" x' p/ t, u, \本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境
9 X# j) ~& T. T4-1 开发环境搭建指南-mac2 ?1 ~1 E& \ X: l% B. s
) M% N x/ P$ F/ N6 L) h第5章 Navicat和Pycharm的基础5 [& ?6 K; c( m
课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用2 E( A" Y/ q Q) e" P3 d
5-1 navicat的简单使用
( A. v$ Y: e/ C4 U C l$ h/ U5-2 pycharm简单介绍(很重要!!!)
0 o) r2 I4 T3 _# z5-3 如何在pycharm中调试代码; _! t) s" t1 d! \0 H: s4 k
5-4 pycharm中常用的快捷键(很重要!!!)" f' Q, W4 y( d, F+ o: k- d9 O5 Z
% t4 | Z7 O) K. F" h
第6章 留言板快速开发【用一个小项目巩固Django基础知识】/ i9 a. ~0 B: D, `" \4 K
通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示! V) V* }1 ^6 l( |5 a
6-1 django目录结构解析-1
3 ~; w1 n# {9 b, z" e( q2 \. y" f8 B- I6-2 django目录结构解析-2
5 S1 d- J( A/ |& b* R' M g& ~6-3 配置url和静态文件
( |) h. C& C. [; @( ~; O6 w# X0 Q6-4 orm和model表设计-1' a+ A' a) ?! ]$ x
6-5 orm和model表设计-22 D! j w) `6 w
6-6 model进行增、删、改、查-1/ U+ C/ J8 b* C) ]* D* e
6-7 model进行增、删、改、查-2: B* `+ T2 V k" T3 q9 Q
6-8 从前端html页面提取出数据并保存到数据库中! h8 d* O( d, r3 S7 Y) g
6-9 django的template数据展示
, \, |1 D3 `* r3 a
$ l- f* n2 B5 q. {第7章 需求分析和表结构设计--开始搞一个大项目8 e0 R, ?' Q; Q' V. w2 I7 L3 C
对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关
! a, _( F# n* o6 F8 `7-1 需求分析和app设计试看
0 V7 p& ]" k# B: ?( \) P+ |7-2 新建项目和apps4 q% ^; `" y3 H5 n" g \
7-3 自定义userprofile表覆盖默认的user表
7 o4 ]# q; N$ S, L, ^7-4 如何避免循环import不同apps中的model; u0 Q9 N1 X4 g4 }' _
7-5 course相关的表结构设计 - 1# z3 }4 a9 E! m( ~2 u8 `
7-6 course相关的表结构设计 - 2+ D# a! u- J/ r2 ^+ r
7-7 课程机构相关的表结构设计
z' u" ]% Z4 i* i/ Y* o7-8 operations相关表结构设计" z3 A# f( D* |& u% p' N0 y, P% p& {
7-9 通过migrate生成表和本章小结
, _( f5 ^, u; y- G
! j4 o+ ^$ ^# a8 Q, f# L. r第8章 xadmin快速搭建后台管理系统: Y- M# z' a: X4 |4 u+ e7 F, p
通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置) d% A7 t* A$ }' g% V! v% R) N3 h. i, M3 E Q
8-1 通过django的admin快速搭建后台管理系统
2 D0 P7 _- J$ j G8-2 更加强大的后台管理系统-xadmin的配置
0 D- }7 j; G' o8 U8 Z8-3 解决xadmin新建用户出现手机号码重复的问题
. E* C3 L) N3 @8 d9 U8-4 xadmin快速配置列表、搜索、过滤等功能
. {# [& m! j# p' t [' t4 }6 m P8-5 快速注册model到xadmin中
. O7 T% I4 R* P% m# d8-6 xadmin全局配置和本章总结% r% Q1 S. b' m/ U
$ H$ m$ _3 @- p
第9章 登录和注册功能开发(短信动态验证码登录)
* P6 G: ?2 f4 v/ U6 Y7 ?. X0 h完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击
8 E1 M" b% P! V1 v, w9-1 配置首页和登录页面, L6 ^0 |5 x# c* A+ c
9-2 通过django内置的login完成登录0 i ]/ N- r8 q. n2 H
9-3 登录成功之后的思考
8 H/ N" ~6 H4 o9-4 通过form表单对登录框进行验证 N) R, C/ `; ]) f
9-5 退出登录接口开发
* h- d, k" l1 F J+ W9-6 通过云片网发送短信验证码0 U1 Q( o) y! [, ?- V8 l
9-7 通过django-captcha-simple显示图片验证码
9 k) Z( u! g4 I: {! [# e$ ]( m9-8 图片验证码是如何显示在前端页面中的7 ]7 R0 m0 Y! z
9-9 ajax方式完成短信验证码的发送 - 1
6 {% \8 o: k6 ]- c: r9-10 ajax方式完成短信验证码的发送 - 2
4 A2 e8 y. L8 h$ f; O9-11 通过redis记录发送的验证码$ r2 R/ Y: W( |/ f
9-12 手机验证码动态登录 - 1
: D4 H6 K: @+ P; n9-13 手机验证码动态登录 - 28 P9 J4 {; a" @) P
9-14 手机注册功能 - 1 Z: q7 u S+ {0 U) s6 c9 L
9-15 手机注册功能 - 2
! y2 G' B- M! F5 c: Z7 x4 P8 U) ~9-16 cookie和session的登录原理和区别
9 \2 T" W- t1 u& \7 Q; s Q$ z6 S7 v
第10章 课程机构相关功能开发
: ?( Y: Q0 A, f8 y( ~! e8 ?完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。
- G0 V& l# K$ C5 D, R10-1 使用template的static重新引入静态文件
$ Z' u- X" V$ ?0 a2 V4 }& g10-2 通过django的template继承机制重构html页面4 j2 F' t2 } h) F7 A
10-3 显示课程机构列表页数据 - 1+ d; M) J# @. l- A- ^- n
10-4 显示课程机构列表页数据 - 2
' c, D2 ^5 Y# L" h1 I10-5 课程机构经典课程展示- 通过model反向去外键关联数据+ W1 s" [2 V$ X% b N* E
10-6 课程机构分页
& L6 b# X/ I0 f0 w, `' t10-7 课程机构的筛选6 d8 T5 {+ P4 w& ]5 R3 l
10-8 通过order_by对课程机构排序6 U( L% i3 @2 k H
10-9 授课机构排名 - 通过forloop显示索引7 \0 _: D# c8 x
10-10 通过url的include机制重新设计url* ^& Y, d, p3 ^4 C
10-11 通过modelform完成用户咨询提交..1
3 y1 Q, ~( L& e3 t4 A" G10-12 课程机构详情页
3 {- Z8 \( e/ F& Q$ q$ `10-13 课程机构详情页2
% t2 E: X; C! B. V10-14 机构讲师列表
$ o( e9 f( M( C10-15 机构课程和机构介绍页面开发
; T) k" c* {; N( u10-16 课程机构收藏 - 1
$ ?( _7 b2 I( M10-17 课程机构收藏 - 2! ` C4 V6 |& @. H. N
0 S6 J9 ` r* T9 m" y8 Y* y; [( f
第11章 课程相关功能开发
7 \: A1 Y" g" w5 y) i完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现
2 ^, N1 M5 p( F9 K4 r% |+ _11-1 课程列表页开发 - 1
1 R9 x. |+ [8 t11-2 课程列表页开发 - 21 J9 }. b" u- S% S
11-3 热门课程推荐
# U: ]/ M( `; i' i1 L4 u11-4 课程详情页面显示
$ E& o: v, l* B6 _5 w! s. s11-5 课程详情页的收藏和相关课程推荐 - 17 N' n) \0 ~, Z5 |
11-6 课程详情页的收藏和相关课程推荐 - 2
8 c' ~1 d0 p6 N% G9 S' f11-7 课程章节信息展示" j% k, E8 v; V; }* P7 W6 L
11-8 如何控制一个view必须登录之后才能访问
% P$ ^& w9 O2 [. v, P11-9 学过该课程的同学还学习过的课程
( N! d7 ?! L* v" t& a11-10 课程评论页面开发 - 19 o6 j1 x. Z$ u
11-11 课程评论页面开发 - 2
+ `0 X. [9 o4 ^# Z6 ] j11-12 视频播放! M1 T' T5 h' M0 ?. e
- @$ X/ o2 s( w8 ~# b9 W第12章 讲师相关功能开发
$ `& u" \) j7 \) H+ D! k实现授课讲师的列表页和详情页讲师信息的展示
5 O& Q+ k2 |8 G9 j& ?12-1 讲师列表页开发
0 O, g/ s/ ?- g& m- R5 `, o12-2 讲师详情页面开发
$ l. D6 W a: J5 H9 G5 O1 F$ i
5 `+ y$ y+ d: D: ?/ {& n第13章 个人中心相关功能开发
6 Y, s$ t u0 B2 [. ^7 T3 Q个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示
7 b, R% Y2 B$ h; {* u1 ~+ J1 l Q- \13-1 个人信息显示
% A/ `0 y' S! j# h6 u& \! h13-2 通过django的modelform处理头像修改
; p7 t! J% ^ l13-3 修改个人信息
% w. {% @' [! y' {. [13-4 修改密码
( o, t- _, G% B, Q5 {$ r! Z8 ?13-5 修改手机号码
7 E0 I% R9 Y, w: O' M13-6 多种方式实现我的课程页面
4 u3 z5 T* ]6 |) Q& m13-7 我的收藏 - 课程机构' i6 v3 H7 S) e
13-8 我的收藏 - 授课讲师
* r% L: ] W- ~& \. N13-9 我的收藏 - 公开课程
1 D4 A$ f. b! V9 L! g13-10 全局消息提示和个人消息中心. Y% @% _6 n7 s6 T
9 W" q" S v# a) |1 o3 X( B( A第14章 首页、全局搜索和全局错误页面配置- `- D7 }9 c# u' Z
本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面
- o4 k; {; U7 q! T" W% x7 J- o: T14-1 首页 -1% A7 H& Z3 B% Q! z: N
14-2 首页 - 2
8 y S$ D9 z' e; A+ m14-3 全局搜索功能 - 副本
8 d- P6 U S9 \5 h14-4 如何快速找到所有的连接并快速的配置: V w( J$ J! P/ c
14-5 课程详情页显示学习用户
* A) H- L" e. x) n7 w: @3 {- C14-6 自定义用户验证模块7 q6 _" E4 I8 I0 @8 y
14-7 自定义404、500页面' S4 }4 |9 }2 Q1 R/ c+ c$ Z
. ?- P' v1 Y2 x. D# m* _第15章 常见web攻击/ Q4 r5 b' l8 G" W9 G; U3 p, ?
本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护
* E( b/ V& g4 X+ i, [) u15-1 sql注入攻击, U1 A' Y4 L8 X6 Y
15-2 xss攻击原理及防范' Y1 J, U0 g- }) [; Y% S R
15-3 csrf攻击与防范3 S; t) ?, o. ]
4 N' Y& I- B0 N6 }7 J, ]* v+ m第16章 xadmin更进阶的开发
2 g5 w E2 g/ G1 M介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...! Y" ]; J2 f, U# h* |8 O; ]9 G
16-1 如何修改编辑页面的布局
0 ~+ N! d H! L& J" p4 R16-2 django的组和权限管理配置2 R( S' `; a' i# H E3 ~3 |7 H- g
16-3 如何定义编辑页面和新增页面的表单* ^8 ~5 Y/ D1 }. D& M- V
16-4 如何让讲师可以登录xadmin并过滤列表页数据+ K7 @( o6 T; A/ f; V
16-5 重载save_models方法控制保存和修改数据的逻辑9 @9 K9 H3 L+ h7 k- U2 @
16-6 同一张表的不同数据使用不同的管理器进行管理
0 b, L, w" ~; |% B8 w' F+ i16-7 通过在model中定义方法将图片显示在列表页! ~& k( \9 m/ ~9 h- ^% d. g
16-8 配置只读字段、排除字段和默认的排序' A9 W5 z$ k& u! J# N
16-9 通过model_icon修改model的图标
5 A) V& @, {' a16-10 通过inline配置多张表的一次性编辑6 o3 j% [/ I K" S1 g. e
16-11 集成ueditor富文本编辑器到xadmin中
8 S7 n) _8 c& S+ A7 A4 B16-12 数据的导入和导出配置
$ G0 A. w5 v2 P" j( r$ U% X
! M3 q: @6 h1 A0 Y7 [+ l第17章 生产环境部署-阿里云
" c6 m# v/ f: Q) {7 F1 G; i本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...1 E: F) b9 Y3 k, P7 H' h9 c% W3 E( ~
17-1 为什么我们需要云服务器部署
) {0 l' o3 b- S( i6 c17-2 如何购买阿里云服务器和连接到阿里云服务器
" p* b4 d, i2 _# t8 [17-3 uwsgi nginx组合介绍 以及python的安装和配置
, A" y9 Q4 E1 K. b5 w4 p" r17-4 mariadb和redis的安装与配置
& y& B; W" p* E1 |& z17-5 nginx和virtualenvwrapper的安装和配置
# @" o% [ y$ s; Z17-6 如何同步本地代码到阿里云服务器
/ z* s6 J( J- _4 N" p17-7 uwsgi和nginx配置; x& b7 V7 n- i& Z s% H
17-8 uwsgi和nginx配置" e; p1 m( z5 }" [* h3 e5 S w; O
17-9 配置域名和服务器之间的映射
2 K/ k' w, b1 y+ o0 p" T9 C* ]17-10 部署后需要注意的事项以及如何排查日志错误
2 g. J# s. Q! [2 n4 |: v17-11 centos7 下通过uwsgi,nginx部署django应用
& o9 ~# P+ u+ b% `- S6 l1 m
" m6 V6 B4 X4 c' ^* K. U/ [# g8 O〖下载地址〗# g2 B! g @1 f6 N
' ~% C$ R+ b& f( E
H" z* W0 S# \' x9 v----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------( O+ r! e8 b, L" G, N
0 ?" D# }( N% n9 L9 N. H" Y" _〖下载地址失效反馈〗4 j5 @1 R& t8 r/ E7 Q9 m
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
0 `9 P) ^2 f; O. L# w
z8 H$ N& c, ?# S〖升级为终身会员免金币下载全站资源〗8 ~' ~7 \& ~" G- Z* N( _
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html
( J8 [. |" h/ |+ X" ~/ H+ U" Y& z/ [! r
〖客服24小时咨询〗
! L O. e6 _- O3 `, V! ~有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。3 s- w7 G. v3 O4 Y
5 E: P" F% n5 i( u7 D. N& l( i
! k7 F5 m& h' p4 d+ ~0 D2 D |