Python Flask Web开发入门与项目实战 封面

Python Flask Web开发入门与项目实战

暂无评分
章节数
19
ISBN
9787111630883

标签

内容简介

本书是面向Flask初学者的入门与实战教程,由钱游编著,机械工业出版社2019年出版。全书共16章,分为三篇。第1篇“Flask基础知识”(第1~8章)从开发环境部署讲起,依次介绍Python与虚拟环境配置、PyCharm使用、Flask程序基本结构与路由、URL传参与反转、页面跳转与重定向、Jinja2模板引擎(过滤器、宏、include、模板继承、静态文件加载)、视图高级技术、Web表单与数据交互、使用Flask-SQLAlchemy访问数据库,以及Memcached缓存系统和Bootstrap前端框架的基本使用。第2篇“CMS新闻系统开发”(第9~14章)以一个完整的新闻内容管理系统为主线,依次完成后台管理员登录(密码加密、表单校验、验证码、记住我)、文章栏目无限级分类与文章增删改查、评论与登录日志管理、权限、角色、用户三者关联的基于角色访问控制、网站前台注册登录与文章展示,并在最后进行代码优化,涉及CSRF攻击与防御、验证码存入Memcached等内容。第3篇“网站上线准备及部署”(第15、16章)介绍慢查询SQL检测、Flask单元测试,以及使用Gunicorn、Nginx和MySQL完成生产环境部署。全书配有116个实例与28个编程练习题,源代码需自行下载。

编辑推荐

很多Flask入门书停在“能跑起一个Hello World”,这本书的野心更大一些:它把知识点串成一条从环境搭建到网站上线的完整链路。全书结构是一大亮点。第1篇用8章把基础打扎实,路由、模板、表单、数据库、缓存、Bootstrap前端框架逐项过一遍,每一项都配可运行的小例子;第2篇直接把这些零件组装成一个CMS新闻系统,登录鉴权、无限级栏目分类、文章增删改查、评论与登录日志、基于角色的权限控制,都是真实后台项目绕不开的模块;第3篇再补上单元测试、慢查询检测,以及Gunicorn加Nginx加MySQL的部署方法,正好是自学者最容易卡住、市面上又最少有人讲清楚的环节。全书配有116个实例和28道编程练习题,讲练结合,适合每天照着敲代码的读者。当然,本书出版于2019年,示例环境偏旧(如基于传统同步式Flask写法),读者需要自行对照当前版本调整依赖。总体而言,它更像一本“跟着做一遍就能独立搭站”的实操手册,性价比不错。

适合谁读

适合

  • 已掌握Python基础语法,想学习用Flask搭建网站的开发者
  • 会写HTML、CSS和jQuery,希望补齐后端能力的前端人员
  • 熟悉Java或PHP、想快速上手Python Web框架的程序员
  • 需要完整项目案例练手的计算机专业高年级学生
  • 希望有一套可照做教材的培训机构讲师与学员

不适合

  • 完全没有编程基础、不熟悉Python语法的零基础读者
  • 只想了解Flask原理与源码机制、不打算动手做项目的读者
  • 需要最新Flask 3.x与异步、容器化部署方案的一线工程师

阅读建议

  1. 先花一两天配好Python虚拟环境和PyCharm,再动手,不要跳过第1章
  2. 第1篇每章末尾的习题务必动手做一遍,代码敲过才记得住
  3. 第2篇建议用Git分支逐章提交,方便对照书中源码排查问题
  4. 留意书中依赖版本较旧,遇到报错优先查阅官方文档并适当调整版本

出版社简介

机械工业出版社 中国 · 成立于 1950 年

机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。

目录

  1. 第1篇 Flask基础知识
  2. 第1章 开发环境部署
  3. 第2章 Flask快速上手
  4. 第3章 Jinja2模板引擎
  5. 第4章 Flask视图高级技术
  6. 第5章 Flask数据交互
  7. 第6章 访问数据库
  8. 第7章 Memcached缓存系统
  9. 第8章 Bootstrap的基本使用
  10. 第2篇 CMS新闻系统开发
  11. 第9章 CMS后台管理员登录实现
  12. 第10章 CMS后台文章模块基本功能实现
  13. 第11章 CMS后台基本评论及登录日志等功能的实现
  14. 第12章 基于角色的访问控制功能实现
  15. 第13章 CMS网站前台功能实现
  16. 第14章 CMS系统代码优化
  17. 第3篇 网站上线准备及部署
  18. 第15章 CMS系统性能测试与单元测试
  19. 第16章 网站部署

常见问题

这本书适合零基础的人学吗?
不太适合。虽然名为“入门”,但它默认读者已经会Python基础语法,并且了解HTML、CSS和jQuery。如果你连变量、函数、类都不熟,建议先补Python基础再回来看这本书。
书中用的是Flask什么版本,现在还能跑吗?
本书2019年出版,示例基于当时的Flask 1.x与Flask-SQLAlchemy早期版本。核心写法今天仍然可用,但部分依赖的安装命令和配置项有变化,建议按官方文档调整版本,遇到报错先查依赖而不是改代码逻辑。
需要先学Django再来学Flask吗?
不需要。Flask是轻量级框架,学习曲线比Django平缓,本书从环境部署讲起,不需要Django经验。反过来,学过Django的读者入手Flask会更快。
书里的配套源码在哪里下载?
据出版方说明,配套源代码等资料需读者自行下载,可在华章公司网站(hzbook.com)搜索本书,在图书页面找到“资料下载”链接获取。具体链接以出版社页面当前信息为准。
这本书对找工作有帮助吗?
它能帮你走通“从零搭一个CMS网站”的流程,作为简历上的个人项目是不错的练手素材。但求职还建议补充数据库索引与事务、Redis缓存、Linux运维和算法基础,不能只靠一本入门书。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

钱游 作者

钱游,公开资料有限,目前仅知其有作品一种,即《大数据开发环境搭建与开发实践》,常见分类为计算机综合。从书名与分类判断,该书面向大数据开发的实际操作环节,侧重环境配置与开发流程的落地实践,属于偏重动手能力的技术类写作,而非理论专著。其写作风格应当以步骤清晰、面向工程应用为主,服务于需要搭建与使用大数据开发环境的读者。由于作者本人的国籍、生卒年、学历、职务与从业经历等均未见可靠记载,此处不作推测,仅就其作品题材与可能的技术写作取向作简要说明,供读者参考。

同一作者

同类高分