Django企业开发实战 高效Python Web框架指南 笔记 (一)

Django企业开发实战 高效Python Web框架指南 笔记 (一)

内容:

作者是 the5fire,他的博客地址:https://www.the5fire.com/957.html

2016年10月《Python高效开发实战:Django、Tornado、Flask、Twisted》 刘长龙【摘要 书评 试读】图书
什么都想讲, 又什么都没说明白, 涉及 Django 的是
第10章实战1:用Django+Postgre SQL开发移动Twitter

2016年11月 《轻量级Django》 茱莉亚·埃尔曼 (Julia Elman), 马克·拉温 (Mark Lavin), 侯荣涛, 吴磊【摘要 书评 试读】图书
OREILLY 的专业编辑发掘的一本非常精干的小书,
针对 RESTful 接口服务架构的经验分享, 实用, 完备.
2017年1月《Django开发宝典》 王友钊、黄静【摘要 书评 试读】图书
凡是叫宝典又是清华出版的基本上无法消受:

Linux串口编程/ZigBee通信协议/…
一共394页的书,只有74页将Django
《Python新手使用Django架站的16堂课》 何敏煌【摘要 书评 试读】图书
第13堂 全功能电子商店网站 django—oscar实践
这其实是16本书的精简压缩版本, 也有 blog 系统的案例
《跟老齐学Python:Django实战》 齐伟【摘要 书评 试读】图书
也是围绕一个 博客系统 的构筑, 试图全面讲述 Django 的功能.

但是, Django 从05年发布以来, 一直是最活跃以及发展最好的框架类社区了,

毕竟一开始就是有对应商业公司支持的嘛.

而且, 在其它大型框架逐渐不活跃后, Django 以其绝对丰富的产品线以及生态环境,成为 Python 世界中商业网站开发的首选框架;

但是, 为何对应图书出版这么不活跃?

答案可能很囧: 因为 Django 官方文档太完备了, 几乎一切应用问题从文档中都可以自行解决, 几乎没有什么特殊知识点需要用图书来解决.

进一步的, Django 社区也极其活跃和友好, 甚至于针对想入门的妹子们, 都有对应的

Django Girls 国际品牌活动, 每年组织上千场全天免费培训活动来吸引有一定基础的程序媛从其它技术栈迁移进 Django 世界 ?

体会

但是, 作者是用心的:

…主要是针对想学习Django,但又无从下手,或者看了很久文档,能完成新手教程,但想自己开发一套系统时,却无从开始的人

图书立意明确, 全部代码和经验又全出自真实的项目经历,

而且之前正好是作任何事儿先配置N 个 XML 的 SSH 体系忍受者,

自然对 Django “轻巧” 的体系非常热诚, 问题在:

  • 并没有解决 “… 却无从开始” 的根本问题

  • 虽然描述了各种叹服的 Django 特性

  • 也尝试通过项目的整体概念/流程来引导组织实战工程

  • 问题是, 所有经验的描述都是以最终成品状态来呈现的,

  • 这对有经验的工程师来说可以对比自己的代码来加以理解

  • 但是, 对于一开始的目标读者: 无 Django 经验的自学者

  • 那就非常困难了…因为我们无法向盲人合理描述明白什么是酱红色吧.

所以, 期望:

在目标不变的前提下:

  • 以开始一个微信公众号/小程序后台为整体目标, 重构图书中的案例:

    • 毕竟, blog 现在大多都直接使用 github-pages 社区结合各种静态网站生成器来发行了, 根本不用任何服务的开发/调试/部署/运营知识

    • 而案例如果不实用,那么学习动力就难以充沛了

  • 一开始的需求管理/设计移到最后:

    • 因为经验是在失败后, 才能总结出来的

    • 一开始就给出完备的项目组织流程/工具, 对于初学者而言反而变成了负担

    • 最好和 OREILLY 的 hand first 系列入门图书一样

    • 从第一章第一节, 用20行不到的代码就完成一个可运行可用的原型服务

    • 在可用的基础上逐步追加知识/技巧/功能

    • 从而在过程中理解各种工具/设计/管理/测试/改进/重构/概念/…

  • 以及尽可能不要引入多数微型应用中根本不必要的东西:

    • 笔者知道的 Django 常见用法有:

    • 迷你 Django:

      • 不用任何数据库后端, 连 Django 管理后台都不用

      • 就使用最小配置的 Django 来完成 API 响应

    • 后台 Django:

      • 不开发任何前端, 就直接用 Django 后台管理界面

      • 配合基础数据库, 快速完成可用极简 CMS

    • 等等实用模式 Django 都支持,

    • 即, 作为 all-in-one 的 Django 也只是一个预先集成了常用功能集的框架

    • 而现实是复杂多变的

    • 如何用最小的代码/架构/服务来完成目标功能, 才是最应该分享的经验

你可能感兴趣的:(python)