网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Web3.0应用开发实战(从Web2.0到Web3.0) |
分类 | 教育考试-考试-计算机类 |
作者 | 屈希峰 |
出版社 | 北京航空航天大学出版社 |
下载 | |
简介 | 内容推荐 本书共分四部分,全面介绍如何基于Python微框架Flask进行Web开发。第一部分是Flask简介,介绍使用Flask框架及扩展开发Web程序的推荐基础知识。第二部分则给出一个Web2.0实例,真正带领大家一步步开发完整的博客和社交应用Flasky,从而将前述知识融会贯通,付诸实践。第三部分在初步了解Web2.0建站流程的基础上,建立一个简单的Web3.0商城。第四部分介绍了发布应用之前必须考虑的事项,如单元测试策略、性能分析技术、Flask程序的部署方式等。本书采用Python3.X、MongoDB软件,适合熟悉Python编程,有意通过Flask全面掌握Web开发的程序员学习参考。 目录 第一部分Flask简介 第1章安装 1.1创建应用目录 1.2虚拟环境 1.2.1创建虚拟环境 1.2.2使用虚拟环境 1.3使用pip安装Python包 1.4使用pipreqs输出包 1.5使用requirements.txt 1.6使用pipenv管理包 第2章应用的基本结构 2.1网页显示过程 2.2初始化 2.3路由和视图函数 2.4一个完整的应用 2.5Web开发服务器 2.6动态路由 2.7调试模式 2.8命令行选项 2.9请求-响应循环 2.9.1应用和请求上下文 2.9.2请求分派 2.9.3请求对象 2.9.4请求钩子 2.9.5响应Response 2.9.6对比cookie与session 2.10Flask扩展包 第3章模板 3.1Jinja2模板引擎 1Web3.0应用开发实战(从Web2.0到Web3.0) 3.1.1渲染模板 3.1.2变量及占位符 3.1.3自定义过滤器 3.1.4控制结构 3.1.5宏及模板继承 3.2集成Bootstrap 3.3Bootstrap页面布局 3.4自定义错误页面 3.5链接 3.6静态文件 3.7使用Flask-Moment本地化日期和时间 第4章Web表单 4.1配置 4.2表单验证 4.2.1服务器端验证 4.2.2客户端验证 4.3自定义验证函数 4.3.1行内验证函数 4.3.2全局验证函数 4.4表单渲染 4.5防御CSRF攻击 4.6在视图函数中处理表单 4.7单个页面多个表单 4.8重定向和用户会话 4.9重定向到上一个页面 4.9.1使用HTTPreferrer重定向 4.9.2使用查询参数next重定向 4.10闪现消息 第5章数据库 5.1SQL数据库 5.2NoSQL数据库 5.3使用SQL还是NoSQL 5.4Python数据库框架 5.5使用pymongo管理数据库 5.6数据库CRUD基本操作 5.6.1增 5.6.2删 5.6.3改 5.6.4查 5.7数据库查询操作符 5.7.1比较查询操作符 5.7.2逻辑查询操作符 5.7.3元素查询操作符 5.7.4评估查询操作符 5.7.5数组查询操作符 5.8数据库更新操作符 5.8.1字段更新操作符 5.8.2数组更新操作符 5.8.3修饰操作符 5.9聚合操作 5.10地理位置查询 5.11在视图函数中操作数据库 5.12集成Pythonshell 5.13MongoDB备份与恢复 5.13.1备份数据 5.13.2还原数据 第6章电子邮件 6.1使用Flask-Mail提供电子邮件支持 6.2在Pythonshell中发送电子邮件 6.3在应用中集成电子邮件发送功能 6.4异步发送电子邮件 第7章大型应用的结构 7.1项目结构 7.2配置选项 7.3应用包 7.3.1使用应用工厂函数 7.3.2在蓝本中实现应用功能 7.4应用脚本 7.5需求文件 7.6单元测试 7.7创建数据库 7.8运行应用 第二部分实例:Web2.0博客 第8章用户身份验证 8.1Flask的身份验证扩展 8.2密码安全性 8.3创建身份验证蓝本 8.4使用Flask-Login验证用户身份 8.4.1准备用于登录的用户模型 8.4.2保护路由 8.4.3添加登录表单 8.4.4用户登录 8.4.5用户退出 8.4.6理解Flask-Login的运作方式 8.4.7登录测试 8.5注册新用户 8.5.1添加用户注册表单 8.5.2处理用户注册 8.6确认账户 8.6.1使用itsdangerous生成确认令牌 8.6.2发送确认邮件 8.7管理账户 8.8用户角色 第9章用户资料 9.1资料信息 9.2用户资料页面 9.3资料编辑器 9.3.1用户级资料编辑器 9.3.2管理员级资料编辑器 9.4用户头像 第10章博客文章 10.1提交和显示博客文章 10.2在资料页中显示博客文章 10.3分页显示长博客文章列表 10.3.1创建虚拟博客文章数据 10.3.2在页面中渲染数据 10.3.3添加分页导航 10.4使用Markdown和Flask-PageDown支持富文本文章 10.4.1使用Flask-PageDown 10.4.2CKeditor富文本编辑器 10.5博客文章的固定链接 10.6博客文章编辑器 第11章关注者 11.1再论数据库关系 11.2在资料页面中显示关注者 11.3查看指定用户的关注者和被关注者 11.4在首页显示所关注用户的文章 第12章用户评论 12.1评论在数据库中的表示 12.2提交和显示评论 12.3管理评论 第13章应用接口 13.1REST简介 13.1.1资源就是一切 13.1.2请求方法 13.1.3请求和响应主体 13.1.4版本 13.2使用Flask实现REST式Web服务 13.2.1创建API蓝本 13.2.2错误处理 13.2.3使用Flask-HTTPAuth验证用户身份 13.2.4基于令牌的身份验证 13.2.5基于JWT的身份验证 13.2.6资源和JSON的序列化转换 13.2.7实现资源的各个端点 13.3使用Jupyternotebook测试Web服务 第三部分实例:Web3.0商城 第14章Web3.0简易商城 14.1区块链 5Web3.0应用开发实战(从Web2.0到Web3.0) 14.2Web3.0 14.2.1以太坊域名(ENS) 14.2.2区块链存储 14.3MetaMask 14.4Web3.js 14.5以太坊代币计量单位 14.6简易商城项目结构 14.7页面构成 14.7.1路由函数 14.7.2视图模板 14.8MetaMask获取钱包余额、交易回执 14.8.1获取余额 14.8.2交易回执 第四部分成功在望 第15章测试 15.1获取代码覆盖度报告 15.2Flask测试Web客户端 15.3值得测试吗 15.4性能 第16章部署 16.1部署流程 16.2把生产环境中的错误写入日志 16.3云部署 16.3.1安装更新开发工具及各种依赖 16.3.2MongoDB数据库 16.3.3Nginx服务器 16.3.4Gunicorn服务器 16.3.5Supervisor进程守护 第17章其他资源 17.1使用集成开发环境 17.2寻找Flask扩展 17.3寻求帮助 17.4参与Flask社区 参考文献 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。