Skip to content

timest/marlest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

marlest

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+

三、目录

  1. 环境的安装
    • 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安全

About

Django+NodeJS+Redis实现实时消息推送

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published