' Z7 Q3 w$ _# `
1 [/ Y F1 u* A2 O/ e
〖课程介绍〗( i4 Z* c' K0 M9 i. E1 ?7 j. j: Y
Django作为主流Python后端框架,在国内应用非常广泛,无论知名大厂,还是新兴小司,都争相使用 本课程就是一个Django的实战练手项目,以在线教育网站,带你吃透Django的各个知识点,不同于其它课程的是,本课程采用Django+xadmin完成项目,这套技术组合,可助你解决大部分Python类网站后端问题,解决很多企业的实际需求!
2 ~2 \4 A% n2 ~2 p8 Z: e7 a) J8 O2 o0 J, d0 q
〖课程目录〗$ o4 n( [* z2 h$ I( Y5 J
第1章 强力django+杀手级xadmin 打造上线标准的在线教育平台-导学
1 f) M9 s5 G1 o, F }8 d课程简介和学习安排
9 o9 i. n: Y! F r1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看
8 [+ x$ g$ v0 D
6 a. f# M; P6 n第2章 开发环境搭建-linux9 [" M+ A+ @1 k9 O8 ]7 c* {
本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
" g6 r) D9 l3 h7 H/ O! h; z6 ~3 v3 Y; g2-1 课程中会用到的开发环境介绍
3 x/ l3 l3 \1 X0 d8 u1 \9 z; N" j# @; U2-2 如何在windows上安装linux-上
( a# U; p# J0 C1 X* _: D9 ]1 _2-3 如何在windows上安装linux-下0 u& q- ?6 e5 A6 r
2-4 python的安装和配置
' \; r: b( g" N9 |2-5 虚拟环境的安装和配置! O5 b* P2 x# T4 l
2-6 mysql和navicat的安装和配置" [& `- @" I8 o, w+ C# `. w
2-7 pycharm的安装和配置
# k1 a9 }/ ^7 H2 l! z1 T% G9 Z. B8 c# \
第3章 开发环境搭建 -windows* x6 v9 V: L" `0 G. Y
本章节将会带领大家在windows上上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件2 H/ E& R( o" _/ @! f8 {7 p: B- F
3-1 课程中会用到的开发环境介绍
2 Q% t. f0 ?) ~/ g" e2 o& k3-2 python、mysql、navicat和pycharm的安装和配置3 L; Y4 O. ~6 d1 W6 g. ^
0 j% i l' i$ U( e, @: z
第4章 开发环境搭建-mac
& X9 d3 T. a/ S- F o' I本章节通过文档的形式详细讲解如何在mac上安装必须的软件:python、pycharm、navicat、python和虚拟环境% D3 I4 s; w7 I. s9 t. E3 G0 m a1 x
4-1 开发环境搭建指南-mac
0 M: n E. L( o, Y5 P. M1 P/ K
A* H+ t! M* ^, I3 @+ e8 W第5章 Navicat和Pycharm的基础+ [! _9 d" T; z$ R. e
课程的整个代码开发都是在pycharm中完成的,所以这里会用单独的章节专门讲解pycharm的使用,也会介绍navicat的简单使用2 R% T# v3 c. n: A! ?
5-1 navicat的简单使用, g' [, A% X' n) V9 t
5-2 pycharm简单介绍(很重要!!!)
$ A. f9 q3 z% l8 n. I) k" G5-3 如何在pycharm中调试代码6 H% f4 C3 j& l' W
5-4 pycharm中常用的快捷键(很重要!!!)
$ p. g5 D+ P) R/ m) A) N: D
( T' Z! J( K m0 b. x$ }, O7 o; z第6章 留言板快速开发【用一个小项目巩固Django基础知识】$ I4 E5 \7 I8 ]2 Q
通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示
. h: @8 u. f* }. D' O& [$ }3 k6-1 django目录结构解析-1
% o! G( K- `0 t% s6-2 django目录结构解析-24 l Z3 s2 J* V& {
6-3 配置url和静态文件2 f7 Q6 b7 F8 t4 ]
6-4 orm和model表设计-1
7 x" p8 L9 r8 V) [8 S& Q6-5 orm和model表设计-2
0 f4 C5 ^# \- N& e6-6 model进行增、删、改、查-1" @4 p' `! J+ ~0 ~
6-7 model进行增、删、改、查-2
; h- }7 B2 {! j% b) w6-8 从前端html页面提取出数据并保存到数据库中
2 X/ [( L. W7 Q' c6-9 django的template数据展示+ L/ G6 t* Z+ @1 K1 f+ E
! w, S( W, B& F; J" @+ C2 ~第7章 需求分析和表结构设计--开始搞一个大项目
" T8 L; t Z$ {+ a4 X对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关% H1 d& s f5 d2 A
7-1 需求分析和app设计试看0 d( _7 s. e( Q# i
7-2 新建项目和apps
! X8 z8 M' g+ |7-3 自定义userprofile表覆盖默认的user表+ x! T. i$ T; m" \7 ]: }
7-4 如何避免循环import不同apps中的model8 \# o9 c# q3 C
7-5 course相关的表结构设计 - 13 k- Y3 u6 t3 Y! W" j+ [/ L
7-6 course相关的表结构设计 - 28 h* C* l* P- e, |4 i
7-7 课程机构相关的表结构设计
* f$ X4 P3 ]; u& b7-8 operations相关表结构设计
9 } \+ F2 f& g+ J7-9 通过migrate生成表和本章小结
# p; }4 T& m, i' E+ Q; x r, E6 O- Z" y% m7 t
第8章 xadmin快速搭建后台管理系统5 a+ ~) g7 M5 U% p( v5 {( d0 x& [9 a
通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置
. q2 E3 n2 D7 W9 i! L8-1 通过django的admin快速搭建后台管理系统8 a6 F0 i. A% B8 r0 i$ H
8-2 更加强大的后台管理系统-xadmin的配置% d+ P, L$ A5 {0 K
8-3 解决xadmin新建用户出现手机号码重复的问题
! I" N' @7 ^+ v$ W8-4 xadmin快速配置列表、搜索、过滤等功能
' |0 t3 m7 T! i. a8 }2 }+ s8-5 快速注册model到xadmin中8 c+ ?0 o+ O1 U8 |* L- A
8-6 xadmin全局配置和本章总结
* [' |! w) P. a7 d* r3 F4 ^' N# Q. d3 g. S- T/ D, g
第9章 登录和注册功能开发(短信动态验证码登录)- r1 T" P0 e1 s0 e
完成用户注册相关的功能, 包括登录、注册等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和验证码登录环境会通过图片验证码防止网络攻击$ c7 t+ D) B+ Z" @1 x5 O- n
9-1 配置首页和登录页面% p+ T' ]: Y! P. |% a1 S
9-2 通过django内置的login完成登录8 C2 }! d+ d1 u. I$ |: b
9-3 登录成功之后的思考! T& W/ i: ~1 I& o5 ^
9-4 通过form表单对登录框进行验证
7 F* m# W1 ^& ?8 J4 n% b7 J$ E9-5 退出登录接口开发
: r. r: _! h6 ~9 o. E5 P9-6 通过云片网发送短信验证码; a p& o ^" @4 G6 X& O1 {
9-7 通过django-captcha-simple显示图片验证码
7 e6 g3 _, g! b9 K, m9-8 图片验证码是如何显示在前端页面中的
9 B) k- }1 `) E6 Z8 K, X/ s! \9-9 ajax方式完成短信验证码的发送 - 1
# O" W- G; M- g6 W4 L9-10 ajax方式完成短信验证码的发送 - 21 D: k, e$ o2 T0 K p: G! Y- X S& j9 i
9-11 通过redis记录发送的验证码' X/ V+ p2 |; P7 _6 r+ \
9-12 手机验证码动态登录 - 1
. Z9 {9 M3 d0 n. r7 L9 Q9-13 手机验证码动态登录 - 2
$ Y! D# D5 X% N. W% z8 A# W9-14 手机注册功能 - 16 \6 B" g. B( b3 k0 v' x; q
9-15 手机注册功能 - 2
" u' I) h3 x$ V% N6 M9-16 cookie和session的登录原理和区别5 F8 n, f5 n" n% ~( t- _
. F% G2 v0 }2 ^9 Z第10章 课程机构相关功能开发
, u; v) h/ P1 M$ t" t* T+ d完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。( T: y, H$ y" Z, U
10-1 使用template的static重新引入静态文件. k* n9 W5 q5 u$ O3 a4 I& ?. S" A; Q
10-2 通过django的template继承机制重构html页面% [) _1 c6 |. R, }3 D
10-3 显示课程机构列表页数据 - 1" c W, \! s6 \+ Q
10-4 显示课程机构列表页数据 - 2
" D6 y# c% k0 |3 V10-5 课程机构经典课程展示- 通过model反向去外键关联数据
9 `( M2 Z1 s1 b* y. E7 s6 L10-6 课程机构分页
" V9 g3 m7 Q3 n$ Z. O10-7 课程机构的筛选
9 Z1 Y8 B! O4 I, Q' f$ `( \* }8 d10-8 通过order_by对课程机构排序; c( f* e$ s$ Q& p* K4 x" p
10-9 授课机构排名 - 通过forloop显示索引7 N" u) J" A6 L0 M. C+ A
10-10 通过url的include机制重新设计url
5 m* X$ t3 _/ V% p3 ?* p10-11 通过modelform完成用户咨询提交..1( k4 U, A6 p: _' u" I' X2 ]% E
10-12 课程机构详情页: y' \$ _+ W- U
10-13 课程机构详情页27 v. {1 ^3 f9 e. u
10-14 机构讲师列表8 E2 F3 `8 O/ R- Z( G
10-15 机构课程和机构介绍页面开发
% T. T3 W9 W2 l2 ~/ ?10-16 课程机构收藏 - 1+ R0 x- ?3 c( p& [
10-17 课程机构收藏 - 2
& W3 n( x; }! C$ C0 u) Y# e. s0 F7 C, |, s& y
第11章 课程相关功能开发
! V% o6 R4 L i' R' }% b完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现
9 o, I; j0 ]6 I2 y# x, j8 r/ ?11-1 课程列表页开发 - 1
0 O, X$ L1 Q5 A6 L2 U H11-2 课程列表页开发 - 2
1 ?. h g s2 k$ K11-3 热门课程推荐8 ~# l0 ~! U! `2 O9 y
11-4 课程详情页面显示* L9 l1 Z1 r8 {- u: X
11-5 课程详情页的收藏和相关课程推荐 - 11 g9 b$ y! p- k" A& y4 c
11-6 课程详情页的收藏和相关课程推荐 - 2
% H7 \+ @& J, A. ?+ x$ S, U11-7 课程章节信息展示
! J3 R! m8 { [! A3 l; _11-8 如何控制一个view必须登录之后才能访问- A3 f+ ~7 u! S0 j3 r6 e
11-9 学过该课程的同学还学习过的课程! d2 ]- w% V7 A ^% X2 f/ o- q/ l
11-10 课程评论页面开发 - 1. K) n& t+ J. U F9 T5 L5 x
11-11 课程评论页面开发 - 2 K2 g' G8 G. N) u3 D; B- x
11-12 视频播放
% F6 J6 E/ J& [4 W
6 q6 D+ l1 v& S& O第12章 讲师相关功能开发. l, `' D/ N) C/ S) N8 [
实现授课讲师的列表页和详情页讲师信息的展示 H, c6 n+ {2 D0 g8 o- [
12-1 讲师列表页开发 ~6 ^5 k) V5 B) y2 x0 X
12-2 讲师详情页面开发
* d! c9 ?0 M% y6 o; n% b6 T& u
# c& y2 e1 A2 ~4 q! p4 ]9 P; \" s' X第13章 个人中心相关功能开发
5 X3 s) x; O7 |个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、手机号码修改需要通过短信验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示1 c. P O2 Y6 F$ u4 K+ s
13-1 个人信息显示
, k }/ m, n1 _! j: g6 n" v' E7 p13-2 通过django的modelform处理头像修改
7 @8 V* k8 o$ \7 Z13-3 修改个人信息
, N* G) j6 F7 {13-4 修改密码
- x+ Z/ z; Y" O4 S13-5 修改手机号码3 n. u. e9 _; f+ @" k' ^
13-6 多种方式实现我的课程页面
+ y. w) T' ` x, J% y13-7 我的收藏 - 课程机构" u+ u: K# ^9 K+ d5 _
13-8 我的收藏 - 授课讲师
0 Y/ @- d' p, z% @) C9 y13-9 我的收藏 - 公开课程+ u+ t# K- ]$ s9 N ^
13-10 全局消息提示和个人消息中心
( g, V- ?- l3 E
4 c% }/ S4 z3 h第14章 首页、全局搜索和全局错误页面配置( P# h {* ^' }( l, y- h
本章主要是完成首页开发和全局搜索功能的实现,最后配置系统的全局404、403和500页面, a( x1 M+ C4 l3 K- k. T
14-1 首页 -1
% ~5 Q% o$ A6 F1 o& M5 F14-2 首页 - 2
9 M/ A! v2 K5 p! R& l+ c+ E5 g14-3 全局搜索功能 - 副本
' |) w( z6 a! _. a W2 _14-4 如何快速找到所有的连接并快速的配置
2 n( U3 {$ d' L$ p" E: t14-5 课程详情页显示学习用户
: ~, I5 H4 T$ G, k8 }+ d14-6 自定义用户验证模块
- A. [& H8 [' T. i) ~14-7 自定义404、500页面
8 ?& t( Y. E: N/ _6 g8 W) ?
a' ^5 r% B8 Y, K% A第15章 常见web攻击
2 _3 d, y; C2 g& @; h本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护
/ W i' ]7 ]# j# r15-1 sql注入攻击, h0 p; l4 K9 V8 c# l
15-2 xss攻击原理及防范
+ {/ G' b `+ C, Z, Q/ V15-3 csrf攻击与防范
]- X% v1 z4 r$ f0 |+ ~4 }2 e
8 C) r6 I+ E( c第16章 xadmin更进阶的开发
# [" t5 h+ e+ k4 { M- Z介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括自定义详情页布局、权限的配置和管理、图片的列表页显示、ueditor富文本编辑、数据的导入和导出功能、inline的多表编辑功能等大量的配置功能。 ...3 W# u1 Z& e( Y4 o: U8 i
16-1 如何修改编辑页面的布局
+ k) r t! G" b0 ?( i" _, U* J16-2 django的组和权限管理配置
& D* s% T7 {$ b3 o0 O* E5 v16-3 如何定义编辑页面和新增页面的表单: |0 b) V) X( E. \& R- N3 _
16-4 如何让讲师可以登录xadmin并过滤列表页数据6 a, `$ F# T" N, w2 n- x% {2 b0 p
16-5 重载save_models方法控制保存和修改数据的逻辑
! j5 S4 e8 c4 L8 h16-6 同一张表的不同数据使用不同的管理器进行管理8 U |' S9 e- q x
16-7 通过在model中定义方法将图片显示在列表页7 _ V" A- m! \1 A$ }( ?1 Z
16-8 配置只读字段、排除字段和默认的排序
/ e6 \3 A1 B2 ~ F1 N, d16-9 通过model_icon修改model的图标
- v7 e9 l% n' ?/ V% i16-10 通过inline配置多张表的一次性编辑8 u0 V) {$ n+ Y4 g. C' W
16-11 集成ueditor富文本编辑器到xadmin中
1 }9 A/ |! h1 v% e8 \: i3 d16-12 数据的导入和导出配置
/ s& ~5 d0 H/ J# h5 [9 q9 R) ] ~8 \$ B
第17章 生产环境部署-阿里云
% f4 B3 U# _: ^5 A6 M+ @5 Y本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务重启...
4 B# o, A. ^; j u! X17-1 为什么我们需要云服务器部署2 M' V* M6 i% _% e. S: c
17-2 如何购买阿里云服务器和连接到阿里云服务器
' X# N% |; G5 \% ^$ ]. f17-3 uwsgi nginx组合介绍 以及python的安装和配置( Z9 N: f% l F
17-4 mariadb和redis的安装与配置
6 `1 q9 O" ]( H2 i17-5 nginx和virtualenvwrapper的安装和配置: v: i- {6 N. U2 L& X: |9 [0 J
17-6 如何同步本地代码到阿里云服务器
. O& }0 X# o5 l+ U! G17-7 uwsgi和nginx配置
6 |# L$ a2 b# R- s17-8 uwsgi和nginx配置
9 d2 D- b9 E+ y* U) ^/ B17-9 配置域名和服务器之间的映射5 D0 f9 l V8 x
17-10 部署后需要注意的事项以及如何排查日志错误
' N/ [$ z, J( i b7 U17-11 centos7 下通过uwsgi,nginx部署django应用8 A0 g% t- @7 \7 W' w
9 h9 h$ j6 w$ r0 J
〖下载地址〗
( W/ Q/ V J9 h9 t5 L9 v' _. E v8 c6 u+ G8 D( {7 \
' ^* ?: }* s3 X4 f----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------
* C" x: }6 X6 e
- i: D& W! {3 v' ?& J, G4 T〖下载地址失效反馈〗. T: V" |5 L9 X
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
' W8 E% m/ H" T' v3 u9 P+ U+ U, o2 g$ V, ]7 D6 n
〖升级为终身会员免金币下载全站资源〗$ d4 Y7 F, d! u# E
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html. c: K1 ~ V) S; b
! H+ w7 j/ A F. ~ e- D; F# C$ J
〖客服24小时咨询〗* j9 i2 k9 C" E) {$ l8 H
有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。3 b5 v2 ^" p2 P" Q9 j/ V
: B% e+ W& f5 X3 ^% J/ y
& r$ Z% w, ]6 _4 F& W |