标签
内容简介
本书是面向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与异步、容器化部署方案的一线工程师
阅读建议
- 先花一两天配好Python虚拟环境和PyCharm,再动手,不要跳过第1章
- 第1篇每章末尾的习题务必动手做一遍,代码敲过才记得住
- 第2篇建议用Git分支逐章提交,方便对照书中源码排查问题
- 留意书中依赖版本较旧,遇到报错优先查阅官方文档并适当调整版本
出版社简介
机械工业出版社
中国 · 成立于 1950 年
机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。
目录
- 第1篇 Flask基础知识
- 第1章 开发环境部署
- 第2章 Flask快速上手
- 第3章 Jinja2模板引擎
- 第4章 Flask视图高级技术
- 第5章 Flask数据交互
- 第6章 访问数据库
- 第7章 Memcached缓存系统
- 第8章 Bootstrap的基本使用
- 第2篇 CMS新闻系统开发
- 第9章 CMS后台管理员登录实现
- 第10章 CMS后台文章模块基本功能实现
- 第11章 CMS后台基本评论及登录日志等功能的实现
- 第12章 基于角色的访问控制功能实现
- 第13章 CMS网站前台功能实现
- 第14章 CMS系统代码优化
- 第3篇 网站上线准备及部署
- 第15章 CMS系统性能测试与单元测试
- 第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运维和算法基础,不能只靠一本入门书。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
钱游
作者
钱游,公开资料有限,目前仅知其有作品一种,即《大数据开发环境搭建与开发实践》,常见分类为计算机综合。从书名与分类判断,该书面向大数据开发的实际操作环节,侧重环境配置与开发流程的落地实践,属于偏重动手能力的技术类写作,而非理论专著。其写作风格应当以步骤清晰、面向工程应用为主,服务于需要搭建与使用大数据开发环境的读者。由于作者本人的国籍、生卒年、学历、职务与从业经历等均未见可靠记载,此处不作推测,仅就其作品题材与可能的技术写作取向作简要说明,供读者参考。