0 0 0

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

事半辈
2月前 400
我用夸克网盘分享了「Python Flask Web开发入门与项目实战.epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
Python Flask Web开发入门与项目实战 作者: 钱游 出版社: 机械工业出版社 出版年: 2019-7 定价: 99 ISBN: 9787111630883

内容简介

本书从Flask框架的基础知识讲起,逐步深入到使用Flask进行Web应用开发实战。其中,重点介绍了使用Flask SQLAlchemy进行服务端开发,以及使用Jinja 2模板引擎和Bootstrap进行前端页面开发的方法,不但可以让读者系统地学习用Python微型框架开发Web应用的相关知识,而且还能对Web开发中基于角色访问权限控制的方法等相关知识有更为深入的理解。本书提供了大量的实战案例引导读者由浅入深地学习Flask Web应用开发,可以让读者的开发水平有质的提升。 本书共16章,分为3篇。第1篇为Flask基础知识,介绍了Flask开发的环境部署及入门知识,内容涵盖了Flask程序的基本结构、Jinja 2模板、Web表单、SQLAlchemy管理数据库、装饰器的定义和使用、Memcached缓存技术等;第2篇为CMS新闻系统开发,介绍了数据库设计、数据库迁移、无限级分类的实现、登录日志、角色的访问权限控制等内容;第3篇为网站上线准备及部署,介绍了Web程序上线部署前必须要进行的单元测试、性能优化和环境部署等内容。 本书内容通俗易懂,案例丰富,实用性强,特别适合Python Web开发的入门读者和进阶读者学习,也适合PHP程序员和Java程序员等其他Web开发爱好者阅读。另外,本书可以作为相关培训机构的教材用书。

作者简介

钱游 毕业于重庆大学计算机科学与技术专业。有十余年的软件开发经验,先后在西部数码成都西维数码科技有限公司和中企动力重庆分公司任职,历任Java程序员、系统架构师等职。参与开发过的项目有重庆力帆集团绩效考核系统、重庆国电睿霖电气有限公司暨物联网云平台、重庆科创职业学院官网、重庆城市职业学院官网等。长期使用Flask框架进行Web应用开发,在Web开发、微商城开发、Android移动开发等领域有丰富的实战经验。现从事移动互联网与物联网应用等领域的研究。

网友热评

LeeTsmon: 本人购买的实体书,阅读过程中发现了很多错误,源码与书中所附代码存在偏差,不建议购买此书入门Flask 龙一: 买的实体书,太差了,看不下去了,内容拼凑,结构混乱,瞎眼错误连连,太不负责任了,技术书写成这样,没见过。 鹿丘MG: 错误真的很多,很多地方也都没有讲清楚,很粗略的一笔带过,不推荐....

图书目录

前言 本书内容导图 第1篇Flask基础知识 第1章开发环境部署2 1.1Python的安装及配置2 1.1.1Python的安装2 1.1.2测试Python是否安装成功7 1.2虚拟环境的配置8 1.3PyCharm的安装及使用11 1.3.1PyCharm的下载及安装11 1.3.2在PyCharm中新建工程14 1.3.3在PyCharm中设置UTF-8编码自动创建15 1.3.4在PyCharm中使用已经设置好的虚拟环境17 1.4温故知新20 1.5习题20 第2章Flask快速上手21 2.1Web基础知识21 2.2第一个FlaskWeb程序22 2.2.1安装Flask框架23 2.2.2在Flask中输出HelloWorld25 2.3URL传递参数28 2.4URL反转29 2.5页面跳转和重定向30 2.6温故知新31 2.7习题31 第3章Jinja2模板引擎33 3.1模板引擎概述及简单使用33 3.2向模板中传递参数35 3.3模板中的控制语句之if语句38 3.4模板中的控制语句之for语句40 3.5Flask的过滤器42 3.5.1常见过滤器42 3.5.2自定义过滤器44 3.6宏的定义及使用46 3.6.1宏的定义46 3.6.2宏的导入47 3.6.3include的使用49 3.7set和with语句的使用50 3.8静态文件的加载52 3.9模板的继承54 3.10温故知新57 3.11习题57 第4章Flask视图高级技术58 4.1app.route与add_url_rule简介58 4.1.1app.route的使用58 4.1.2add_url_rule的使用59 4.2Flask类视图61 4.2.1标准类视图61 4.2.2基于方法的类视图63 4.3Flask装饰器66 4.3.1装饰器的定义和基本使用66 4.3.2对带参数的函数使用装饰器68 4.4蓝图71 4.5温故知新72 4.6习题73 第5章Flask数据交互74 5.1使用Flask处理表单74 5.1.1使用Flask处理通用表单74 5.1.2使用Flask-WTF处理表单76 5.2使用Flask上传文件80 5.2.1使用Flask上传文件的简单实现81 5.2.2改进上传功能84 5.3Cookie的使用86 5.3.1Cookie的基本概念86 5.3.2Cookie的基本使用87 5.3.3设置Cookie的作用域90 5.4Session的使用92 5.4.1Session的基本配置92 5.4.2Session的基本使用93 5.5钩子函数的使用95 5.6温故知新97 5.7习题97 第6章访问数据库98 6.1MySQL数据库安装98 6.1.1下载及安装MySQL98 6.1.2测试MySQL是否安装成功99 6.2Python数据库框架MySQL-Python100 6.2.1MySQL-Python安装100 6.2.2通过Python操作数据库对象101 6.3通过MySQL-Python进行更新数据操作105 6.3.1增加数据105 6.3.2修改数据106 6.3.3删除数据107 6.4初识Flask-SQLAlchemy108 6.4.1SQLAlchemy的安装108 6.4.2对象-关系映射实质110 6.4.3为什么使用ORM111 6.5Flask-SQLAlchemy初始化112 6.6Flask-SQLAlchemy模型与表映射方法1114 6.7Flask-SQLAlchemy模型与表映射方法2118 6.8数据的增、删、改、查119 6.8.1数据添加119 6.8.2数据查询121 6.8.3数据修改122 6.8.4数据删除123 6.9使用Flask-SQLAlchemy创建一对一的关系表124 6.10使用Flask-SQLAlchemy创建一对多的关系表126 6.11使用Flask-SQLAlchemy创建多对多的关系表128 6.12Flask-Script工具的使用130 6.12.1安装Flask-Script并初始化130 6.12.2Command子类创建命令131 6.12.3使用Command实例的@command修饰符132 6.12.4使用Command实例的@option修饰符创建命令132 6.13Flask循环引用133 6.14使用Flask-Migrate实现数据库迁移136 6.14.1安装Flask-Migrate插件136 6.14.2使用Flask-Migrate的步骤136 6.15温故知新139 6.16习题139 第7章Memcached缓存系统140 7.1Memcached的安装140 7.1.1Memcached的基本概念140 7.1.2Memcached的安装141 7.2Memcached的基本使用143 7.2.1set和set_multi命令的使用143 7.2.2get和get_multi命令的使用144 7.2.3add命令的使用145 7.2.4replace命令的使用146 7.2.5append和prepend命令的使用147 7.2.6delete和delete_multi命令的使用148 7.2.7decr和incr命令的使用149 7.3Memcached的安全机制150 7.4温故知新151 7.5习题151 第8章Bootstrap的基本使用152 8.1Bootstrap简介152 8.2全局CSS样式154 8.3栅格系统156 8.4BootstrapCSS代码162 8.5Bootstrap表格165 8.5.1基础表格165 8.5.2条纹状表格167 8.5.3带边框的表格168 8.5.4紧凑的表格和响应式表格170 8.5.5状态类172 8.6Bootstrap表单173 8.6.1垂直表单174 8.6.2内联表单175 8.6.3水平表单180 8.6.4支持的表单控件181 8.7Bootstrap按钮182 8.8温故知新185 8.9习题186 第2篇CMS新闻系统开发 第9章CMS后台管理员登录实现188 9.1CMS系统基本蓝图188 9.2用户模型定义190 9.2.1建立数据库连接并创建用户模型190 9.2.2用户登录密码明文变密文的处理193 9.3管理员登录194 9.3.1登录页的渲染194 9.3.2初步实现用户的登录196 9.3.3优化登录-对表单进行过滤验证199 9.3.4优化登录-启用登录验证码200 9.3.5优化登录-记住我功能实现205 9.4限制用户访问206 9.5用户名注销功能实现207 9.6温故知新209 9.7习题210 第10章CMS后台文章模块基本功能实现211 10.1管理员信息展示211 10.1.1管理员个人详情页搭建211 10.1.2管理员个人详情页实现214 10.1.3管理员密码修改215 10.2文章栏目页的实现220 10.2.1栏目无限级分类添加进数据库221 10.2.2栏目的编辑功能224 10.2.3栏目的删除功能233 10.3文章的添加、修改、删除功能的实现235 10.3.1文章添加功能的基本实现235 10.3.2文章的列表显示244 10.3.3文章的编辑修改247 10.3.4文章的删除252 10.4温故知新256 10.5习题256 第11章CMS后台基本评论及登录日志等功能的实现258 11.1评论信息管理258 11.1.1评论信息管理页面搭建258 11.1.2评论的下架和发布功能实现267 11.1.3评论的删除功能实现271 11.2登录日志、操作日志等功能实现273 11.2.1登录日志功能的实现273 11.2.2登录日志批量删除功能的实现280 11.3温故知新282 11.4习题283 第12章基于角色的访问控制功能实现284 12.1权限、角色、用户的数据库设计284 12.2权限管理286 12.2.1添加权限286 12.2.2权限的列表显示290 12.2.3权限的编辑294 12.2.4权限的删除295 12.3角色管理297 12.3.1角色的添加297 12.3.2角色的列表显示301 12.3.3角色的编辑功能实现303 12.3.4角色的删除功能实现305 12.4基于角色的访问控制思想及实现307 12.5温故知新310 12.6习题310 第13章CMS网站前台功能实现311 13.1用户的注册和登录功能311 13.1.1用户注册页面的设计311 13.1.2用户注册功能的实现315 13.1.3用户登录功能的实现318 13.2网站首页的基本实现324 13.3文章详情页功能实现326 13.4网站404页面功能实现329 13.5温故知新330 13.6习题331 第14章CMS系统代码优化332 14.1CSRF攻击与防御332 14.2视图函数的一些优化334 14.3将验证码保存到Memcached中336 14.4温故知新337 14.5习题337 第3篇网站上线准备及部署 第15章CMS系统性能测试与单元测试340 15.1慢查询SQL的检测与记录340 15.2Flask单元测试342 15.3温故知新348 15.4习题348 第16章网站部署349 16.1服务器部署349 16.1.1Gunicorn的安装配置及使用350 16.1.2Nginx的安装及使用352 16.1.3安装MySQL354 16.2网站部署354 16.3温故知新356 16.4习题356

Python

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 呼救
  • 给我一安稳
  • 因为我爱你你才闪耀
  • 丨ㄖ巷
  • 小裙摆
  • 怕窜习惯
  • 单身求解放
  • 散啦
  • 杜蕾斯
  • 温柔王者
  • 钻石般闪耀的男人i
  • 老子不拽怎么活
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!