Django+NodeJS+Redis实现实时消息推送
这是一个Django为主,Socket.IO为辅的技术入门文章,通过开发一个实时的资讯推送平台,本系列文章从前段到后端,从数据库到服务器,甚至到爬虫的编写和nginx的配置我们都将“事必躬亲”。
要是在阅读中遇到问题,可以提交问题到issue上!
- Bootstrap 3 (IE8+)
- Html5 / CSS3
- jQuery 1.10.2
- Python 2.7.6
- Django 1.6
- NodeJs/Socket.io 用于数据实时推送
- MySQL 5.5
- Redis 2.8.7
- Linux / CentOS 6.3
- Nginx 1.4.4
- uWSGI 2.0
- Scrapy 0.22.2
- Git 1.8
- virtualenv 1.10.1
- pip 1.4+
- 环境的安装
- Django 的安装
- MySQL 的安装
- Python 的安装
- Redis 的安装
- NodeJs 的安装
- Scrapy 的安装
- Nginx 的安装
- virtualenv 的安装
-
用Django搭建系统架构
- 利用Virtualenv构建虚拟环境
- 配置项目连接数据库的驱动
- 搭建系统的架构
- 前端页面的编写
-
编写爬虫脚本
- 编写DOM规则
- 利用Redis打个辅助
- Redis连接池和订阅/发布
-
实时资讯的实现
- REST接口的编写
- 前端页面的实现
- 因csrf引起的403解决方案
- NodeJs / Socket.IO 实现监听事件
-
上线的准备
- Nginx 的配置
- uWSGI 的配置
-
浅谈安全
- csrf安全
- XSS安全
- SQL Injection安全