在国内写技术书籍可能是件吃力不讨好的事情,弄不好还会被骂,所以大部分有能力写书的人,不想在这个上面花那么多时间,以半年能写完一本书为例,写书拿到的版税,比半年工资可差太多了(可能还不到零头,嘘~)
对于the5fire来说,写了这么多年博客,也写过一些系列的教程。关于Django,我想总结的更为系统一些,希望能给想要学习TA的人提供一点帮助。所以我打算写一本书,因此也签了图灵。计划能在12月底前弄完,不过这也只是计划而已,还是以认真写有价值的东西为主,时间次之。
废话不多说,下面是大纲草稿,会随着整理发生变动。如果有没找到想了解的知识点,欢迎留言,有任何关于Django书籍上的建议都欢迎留言。
第一部分 上手准备
概述
第一章 - 需求
- 第一节 - 需求文档
- 博客需求
 - 需求总结
 
 - 第二节 - 需求评审/分析
- 用户端功能
 - 作者端功能
 - 评审之后
 
 - 第三节 - 功能分析
- 用户端需求分析
 - 作者端需求分析
 - 功能列表整理
 
 - 第四节 - 模块划分
- 划分实体及对应关系
 - 模块划分
 - 需求部分总结
 
 
- 第一节 - 需求文档
 第二章 - 技术选型
- 第一节 - Python2.x vs Python3.x
- 历史演进
 - 现实场景
 - 为未来做准备
 
 - 第二节 - WSGI
- 简介
 - 简单的Web Server实现
 - 简单的WSGI Application
 - 理解WSGI
 - WSGI中间件和Werkzeug(WSGI工具集)
 - 参考文档 & 扩展阅读
 
 - 第三节 - Flask
- 入门推荐
 - Flask内置功能
 - 匹配需求
 - 总结
 
 - 第四节 - Tornado
- 印象
 - 内置功能
 - 总结
 
 - 第五节 - Django
- 新手友好度
 - 内置功能
 - 总结
 
 - 第六节 - 总结
 
- 第一节 - Python2.x vs Python3.x
 第三章 - Django小试牛刀
- 第一节 - 如何阅读Django文档
- 文档结构
 - 总结
 
 - 第二节 - 学员管理系统-Admin
- 需求
 - 初始化环境
 - 创建项目
 - 创建APP
 - 编写代码
 - 基础配置
 
 - 第三节 - 学员管理系统-前台
- 首页开发
 - 输出数据
 - 提交数据
 
 - 第四节 - 学员管理系统-进阶
- Class Based View
 - Middleware
 - TestCase
 
 
- 第一节 - 如何阅读Django文档
 
第二部分 正式开发
概述
第四章 - 进入开发
- 第一节 编码规范
 - 第二节 虚拟环境
 - 第三节 项目结构
 - 第四节 版本管理与协作(Git)
 
第五章 - 奠定项目基石-Model
- 第一节 创建项目配置settings
 - 第二节 编写Model
 
第六章 - 开发管理后台
- 第一节 配置Admin
 - 第二节 根据需求进行定制
 
第七章 - 开发面向用户的页面
- 第一节 搭建基础结构
 - 第二节 使用ClassBased View进行高效复用
 - 第三节 用Middleware来处理统计请求
 
第八章 - 引入前端样式框架(Bootstrap)
- 第一节 Bootstrap基本用法
 - 第二节 基于Bootstrap美化页面
 - 第三节 如何配置线上静态资源
 
第三部分 第三方扩展的应用
概述
第九章 - 使用xadmin美化管理界面
- 第一节 xadmin简单介绍
 - 第二节 使用xadmin替代admin
 - 第三节
 
第十章 - django-rest-framework的使用
- 第一节 restframework介绍
 - 第二节 生成我们的restful接口
 
第四部分 上线和总结
概述
第十一章 - 优化和调试
- 第一节 常用的调试方法介绍
 - 第二节 使用django debug toolbar进行优化
 
第十二章 配置Cache
- 第一节 万金油Cache?
 - 第二节
 
第十三章 - 上线前的准备
- 第一节 项目部署介绍
 - 第二节 配置fabric
 
第十四章 - 线上问题排查
第十五章 - 迁移到Python3
第十六章 - 最终总结
第十七章 - 常见问题及解决方案
前三章的内容已经写完,是随着课程录制来写的。可以通过下面的阅读原文访问我部署在Django企业开发实战-书稿 上用gitbook生成的书稿(草稿)。
后面的内容也在继续,最终(视频完成后)书稿会重新整理,以更加合理的方式组织,毕竟文字的表达跟视频的表达是不同的。
- from the5fire.com微信公众号:Python程序员杂谈
