强力Django+杀手级Xadmin 学习笔记

强力Django+杀手级Xadmin-bobby-慕课网-学习笔记

第1章 课程介绍
第2章 Windows下搭建开发环境
第3章 通过留言版功能回顾Django基础知识
第4章 需求分析和model设计
第5章 通过Xadmin快速搭建后台管理系统
第6章 用户注册功能实现
第7章 课程机构功能实现
第8章 课程功能实现
第9章 课程讲师功能实现
第10章 个人中心和全局搜索功能实现
第11章 首页、全局功能细节和404以及500页面配置
第12章 常见web攻击及防范
第13章 Xadmin的进阶开发
第14章 把项目部署上线
第15章 课程总结
第16章 快速升级到python3.6+django1.11

第1章 课程介绍

1-1 项目演示和课程介绍.mp4 09:30

第2章 Windows下搭建开发环境

2-1 pycharm、mysql、navicat安装.mp4 04:13
2-2 windows下virtualenv虚拟环境的搭建.mp4 07:51
2-3 pycharm和navicat的简单使用.mp4 14:49

第3章 通过留言版功能回顾Django基础知识

3-1 django目录介绍.mp4 09:31
3-2.mp4 24:40
3-3.mp4 20:57
3-4.mp4 23:53
3-5.mp4 17:46

第4章 需求分析和model设计

4-1~7.mp4 1:37:40
4-8.mp4 09:34

第5章 通过Xadmin快速搭建后台管理系统

5-1.mp4 19:35
5-2.mp4 14:54
5-3.mp4 28:00
5-4.mp4 23:53
5-5.mp4 15:56

第6章 用户注册功能实现

6-1.mp4 13:35
6-2.mp4 20:38
6-3.mp4 20:43
6-4.mp4 14:06
6-5.mp4 11:02
6-6.mp4 21:53
6-7.mp4 15:45
6-8.mp4 17:32
6-9.mp4 16:49
6-10.mp4 19:33
6-11.mp4 22:30
6-12.mp4 20:49

第7章 课程机构功能实现

7-1.mp4 15:57
7-2.mp4 12:58
7-3.mp4 12:26
7-4.mp4 13:54
7-5.mp4 22:23
7-6.mp4 21:39
7-7.mp4 21:25
7-8.mp4 19:41
7-9.mp4 20:38
7-10.mp4 18:49
7-11.mp4 15:02
7-12.mp4 28:03

第8章 课程功能实现

8-1.mp4 29:50
8-2.mp4 20:56
8-3.mp4 18:26
8-4.mp4 14:35
8-5.mp4 15:46
8-6.mp4 21:39
8-7.mp4 18:15
8-8.mp4 22:19

第9章 课程讲师功能实现

9-1.mp4 20:17
9-2.mp4 11:39
9-3.mp4 16:14

第10章 个人中心和全局搜索功能实现

10-1.mp4 25:11
10-2.mp4 17:27
10-3.mp4 19:17
10-4.mp4 13:10
10-5.mp4 18:58
10-6.mp4 15:12
10-7.mp4 18:08
10-8.mp4 08:49
10-9.mp4 11:58
10-10.mp4 16:33
10-11.mp4 14:12

第11章 首页、全局功能细节和404以及500页面配置

11-1.mp4 21:15
11-2.mp4 12:18
11-3.mp4 10:46
11-4.mp4 09:40

第12章 常见web攻击及防范

12-1.mp4 14:57

SQL注入攻击

12-2.mp4 07:52
12-3.mp4 06:38

第13章 Xadmin的进阶开发

13-1~2.mp4 40:19
13-3~8第14-1.mp4 1:32:12

强力Django+杀手级Xadmin
Windows(Python 2.7.12)

一盏灯, 一片昏黄; 一简书, 一杯淡茶。 守着那一份淡定, 品读属于自己的寂寞。 保持淡定, 才能欣赏到最美丽的风景! 保持淡定, 人生从此不再寂寞。

第1章 课程介绍

介绍课程目标、通过课程能学习到的内容、和系统开发前需要具备的知识

第2章 Windows下搭建开发环境

介绍项目开发需要安装的开发软件、 python虚拟virtualenv和 virtualenvwrapper的安装和使用、 最后介绍pycharm和navicat的简单使用

pycharm、mysql、navicat安装

Python 2.7.12
MySQL 5.6.24
Django 1.9.8

windows下virtualenv虚拟环境的搭建

virtualenv 优点

  1. 使不同应用开发环境独立
  2. 环境升级不影响其他应用,也不会影响全局的python环境
  3. 它可以防止系统中出现包管理混乱和版本的冲突

pycharm和navicat的简单使用

testdjango

类型 长度 小数点 不是null 主键
name varchar 10 0 yes 0
age int 11 0 not 0

第3章 通过留言版功能回顾Django基础知识

通过django简单实现一个留言板功能来回顾django的基础知识, 包括settings的配置、 url配置、 view逻辑、 model设计和templates的显示

django目录介绍

django目录结构
projectname:保存django项目的urls、settings、uwsgi文件
templates:存放html模版文件
manage.py:启动django的主要文件
下面的目录是自己新建的
apps:存放app应用文件夹
extra_apps:存放扩展插件
static:存放静态文件css、js、img
log:存放日志文件
media:存放用户上传的文件

配置settings.py添加apps、extra_apps、static的路径

1
2
3
4
# static
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]

第4章 需求分析和model设计

对系统进行需求分析, 然后设计出django app, 然后对每个app设计相应的django model数据表。系统共有四个app, users处理用户相关;courses处理课程相关;organization处理课程机构相关;operation处理用户操作相关

第5章 通过Xadmin快速搭建后台管理系统

通过xadmin结合第4章设计的model快速的搭建一套完整的后台管理系统;本章首先介绍django admin的简单使用, 然后引出xadmin,在安装xadmin之后将model注册到xadmin中, 最后完成xadmin的全局配置

第6章 用户注册功能实现

完成用户注册相关的功能, 包括登录、注册、找回密码等功能, 本章会深入session和cookie的机制以及通过django form对表单进行验证。注册和找回密码会通过图片验证码验证以及通过邮箱验证方式完成

第7章 课程机构功能实现

完成课程机构的相关功能, 本章会开始django的templates模板继承机制实现模板的重用。 本章包括分页、筛选、收藏等功能, 会讲到如何通过modelform对表单进行验证和保存。

第8章 课程功能实现

完成课程相关功能模块开发, 包括课程列表功能实现、课程详情页展示、 课程评论功能和相关课程推荐等功能实现

第9章 课程讲师功能实现

实现授课讲师的列表页和详情页讲师信息的展示

第10章 个人中心和全局搜索功能实现

个人中心和系统全局功能实现、 全局功能包括全局导航栏功能和全局搜索功能的实现。 个人中心功能包括个人信息的展示和修改、 头像修改、密码修改、邮箱修改。 邮箱修改需要通过邮箱验证才能修改。 用户学习的课程展示、 用户的收藏展示以及删除收藏功能,最后是用户的个人消息展示…

第11章 首页、全局功能细节和404以及500页面配置

本章主要完善整站的实现细节, 如修改点击数、收藏数以及登出功能等。 接着实现系统的首页, 最后配置系统的全局404和500页面

第12章 常见web攻击及防范

本章介绍最常见的sql注入攻击、 xss攻击和csrf攻击的原理以及防护

第13章 Xadmin的进阶开发

介绍xadmin更进阶的开发, 加深对xadmin的理解, 让整个后台管理系统完成更加细节的定制, 包括userprofile的注册、 导航栏icon的修改、 django ueditor富文本编辑器的集成、 xadmin的插件制作。本章会介绍一款excel的导入插件开发

第14章 把项目部署上线

本章主要讲解 1. nginx+uwsgi完成线上生成环境的原理 2. mysql的访问权限以及端口绑定配置,以及将本地数据库直接传输到生成环境 3. nginx配置一个虚拟主机,及完成域名和ip地址的转发、 nginx的静态文件代理 4. uwsgi的配置文件的基本配置 5. 代码变更的时候实现uwsgi服务 …

第15章 课程总结

重新梳理一遍系统开发的整个过程, 让同学对系统和开发过程有一个更加直观的理解

第16章 快速升级到python3.6+django1.11

简单的配置现有的依赖库和极少量的代码修改直接适配python3.6+django1.11

1
2
3
4
5
第一章 讲解课程所包含的内容

第二章 搭建开发环境

第三章 django的基础知识

第一章 开发环境介绍

第二章 搭建开发环境

1
2
3
第一节 pycharm、mysql、navicat安装
第二节 windows下virtualenv虚拟环境的搭建
第三节 pychamr和navicat的简单使用

Python 2.7.12
MySQL 5.6.24 实际版本 MySQL 5.6.37

安装

1
2
3
4
5
6
7
8
pyenv install 2.7.12
brew install mysql@5.6

# 启动mysql
#后台运行
brew services start mysql@5.6
#普通运行
/usr/local/opt/mysql@5.6/bin/mysql.server start

新建虚拟环境

1
2
3
4
mkvirtualenv django_xadmin --python=/Users/jinlong/.pyenv/versions/2.7.12/bin/python

#安装Django 1.9.8
pip install Django==1.9.8

新建PyCharm Django项目

详细配置
Run->Edit Configurations

template 存放html文档

新建mysql数据库

1
2
3
数据库名 django_xadmin
数据库字符集 utf8
Collation utf8_general_ci

新建数据库表


1
2
3
4
CREATE TABLE `users` (
`name` varchar(10) NOT NULL,
`age` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

1
2
3
4
5
users
# 设计表
# 没有设置主键
name varchar 10 0 notnull
age int 11 0 null
1
2
3
4
5
6
7
8
name age
bobby 18
mooc 5

# 查询数据
select * from users;
# 查询django_xadmin数据库中的users表的所有数据
SELECT * FROM `django_xadmin`.`users`

第三章 django基础知识

django目录结构

新项目自动生成的目录结构

1
2
3
4
5
6
7
8
9
├── django_xadmin
│   ├── db.sqlite3
│   ├── django_xadmin
│   │   ├── __init__.py
│   │   ├── settings.py
│   │   ├── urls.py
│   │   ├── wsgi.py
│   ├── manage.py
│   └── templates

添加所需的文件夹后的目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
django_xadmin #主目录
├── apps
│   └── message
├── db.sqlite3
├── django_xadmin #主要配置文件存放位置
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── log #存放log日志
├── manage.py #主要配置文件
├── media #存放用户上传文件
├── static #存放js css 静态图片文件
└── templates #存放html文件

安装 MySQL-python


提示 mysql_config not found.

1
2
3
4
5
vim ~/.zshrc
PATH="/usr/local/Cellar/mysql@5.6/5.6.37/bin:${PATH}"
export PATH
export DYLD_LIBRARY_PATH=/usr/local/Cellar/mysql@5.6/5.6.37/lib/
export VERSIONER_PYTHON_PREFER_64_BIT=no


1
pip install MySQL-python

运行

Tools->Run manage.py Task

新建应用

1
manage.py startapp message

models

1
2
3
4
5
6
7
8
class UserMessage(models.Model):
name = models.CharField(max_length=20, verbose_name="用户名")
email = models.EmailField(verbose_name="邮箱")
address = models.CharField(max_length=100, verbose_name="联系地址")
message = models.CharField(max_length=500, verbose_name="留言信息")

class Meta:
verbose_name = "用户留言信息"
1
2
3
4
INSTALLED_APPS = [

'app.message',
]

添加主键

1
2
3
4
5
6
7
8
9
class UserMessage(models.Model):
object_id = models.CharField(max_length=50, default="", primary_key=True, verbose_name="主键")
name = models.CharField(max_length=20, verbose_name="用户名")
email = models.EmailField(verbose_name="邮箱")
address = models.CharField(max_length=100, null=True, blank=True, default="", verbose_name="地址")
message = models.CharField(max_length=500, verbose_name="留言信息")

class Meta:
verbose_name = "用户留言信息"
1
2
makemigrations message
migrate message

该看3-4的课程了

09:29分钟

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 强力Django+杀手级Xadmin-bobby-慕课网-学习笔记
  2. 2. 第1章 课程介绍
  3. 3. 第2章 Windows下搭建开发环境
  4. 4. 第3章 通过留言版功能回顾Django基础知识
  5. 5. 第4章 需求分析和model设计
  6. 6. 第5章 通过Xadmin快速搭建后台管理系统
  7. 7. 第6章 用户注册功能实现
  8. 8. 第7章 课程机构功能实现
  9. 9. 第8章 课程功能实现
  10. 10. 第9章 课程讲师功能实现
  11. 11. 第10章 个人中心和全局搜索功能实现
  12. 12. 第11章 首页、全局功能细节和404以及500页面配置
  13. 13. 第12章 常见web攻击及防范
    1. 13.0.1. SQL注入攻击
  • 14. 第13章 Xadmin的进阶开发
    1. 14.1. 第1章 课程介绍
    2. 14.2. 第2章 Windows下搭建开发环境
      1. 14.2.1. pycharm、mysql、navicat安装
      2. 14.2.2. windows下virtualenv虚拟环境的搭建
      3. 14.2.3. pycharm和navicat的简单使用
    3. 14.3. 第3章 通过留言版功能回顾Django基础知识
      1. 14.3.1. django目录介绍
    4. 14.4. 第4章 需求分析和model设计
    5. 14.5. 第5章 通过Xadmin快速搭建后台管理系统
    6. 14.6. 第6章 用户注册功能实现
    7. 14.7. 第7章 课程机构功能实现
    8. 14.8. 第8章 课程功能实现
    9. 14.9. 第9章 课程讲师功能实现
    10. 14.10. 第10章 个人中心和全局搜索功能实现
    11. 14.11. 第11章 首页、全局功能细节和404以及500页面配置
    12. 14.12. 第12章 常见web攻击及防范
    13. 14.13. 第13章 Xadmin的进阶开发
    14. 14.14. 第14章 把项目部署上线
    15. 14.15. 第15章 课程总结
    16. 14.16. 第16章 快速升级到python3.6+django1.11
    17. 14.17. 第一章 开发环境介绍
    18. 14.18. 第二章 搭建开发环境
      1. 14.18.0.1. 安装
      2. 14.18.0.2. 新建虚拟环境
      3. 14.18.0.3. 新建PyCharm Django项目
      4. 14.18.0.4. 新建mysql数据库
      5. 14.18.0.5. 新建数据库表
  • 14.19. 第三章 django基础知识
    1. 14.19.1. django目录结构
      1. 14.19.1.1. 新项目自动生成的目录结构
      2. 14.19.1.2. 添加所需的文件夹后的目录结构
      3. 14.19.1.3. 安装 MySQL-python
      4. 14.19.1.4. 运行
      5. 14.19.1.5. 新建应用
      6. 14.19.1.6. models
      7. 14.19.1.7. 添加主键
  • 15. 该看3-4的课程了
  • ,