【新书推荐】Web3.0应用开发实战(从Web 2.0到Web 3.0)

第一部分 Flask简介

 第1章 安装

 1.1 创建应用目录

 1.2 虚拟环境

 1.2.1 创建虚拟环境

 1.2.2 使用虚拟环境

 1.3 使用pip安装Python包

 1.4 使用pipregs输出包

 1.5 使用requirements.txt

 1.6 使用pipenv管理包

 第2章 应用的基本结构

 2.1 网页显示过程

 2.2 初始化

 2.3 路由和视图函数

 2.4 一个完整的应用

 2.5 Web开发服务器

 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.10 Flask扩展包

 第3章 模板

 3.1 Jinja2模板引擎

 3.1.1 渲染模板

 3.1.2 变量及占位符

 3.1.3 自定义过滤器

 3.1.4 控制结构

 3.1.5 宏及模板继承

 3.2 集成Bootstrap

 3.3 Bootstrap页面布局

 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 使用HTTP referrer重定向

 4.9.2 使用查询参数next重定向

 4.10 闪现消息

 第5章 数据库

 5.1 SQL数据库

 5.2 NoSQL数据库

 5.3 使用SQL还是NoSQL

 5.4 Python数据库框架

 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 集成Python shell

 5.13 MongoDB备份与恢复

 5.13.1 备份数据

 5.13.2 还原数据

 第6章 电子邮件

 6.1 使用Flask-Mail提供电子邮件支持

 6.2 在Python shell中发送电子邮件

 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 运行应用

第二部分 实例:Web 2.0博客

 第8章 用户身份验证

 8.1 Flask的身份验证扩展

 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.2 CKeditor富文本编辑器

 10.5 博客文章的固定链接

 10.6 博客文章编辑器

 第11章 关注者

 11.1 再论数据库关系

 11.2 在资料页面中显示关注者

 11.3 查看指定用户的关注者和被关注者

 11.4 在首页显示所关注用户的文章

 第12章 用户评论

 12.1 评论在数据库中的表示

 12.2 提交和显示评论

 12.3 管理评论

 第13章 应用接口

 13.1 REST简介

 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 使用Jupyter notebook测试Web服务

第三部分 实例:Web 3.0商城

 第14章 Web 3.0简易商城

 14.1 区块链

 14.2 Web 3.0

 14.2.1 以太坊域名(ENS)

 14.2.2 区块链存储

 14.3 MetaMask

 14.4 Web3.js

 14.5 以太坊代币计量单位

 14.6 简易商城项目结构

 14.7 页面构成

 14.7.1 路由函数

 14.7.2 视图模板

 14.8 MetaMask获取钱包余额、交易回执

 14.8.1 获取余额

 14.8.2 交易回执

第四部分 成功在望

 第15章 测试

 15.1 获取代码覆盖度报告

 15.2 Flask测试Web客户端

 15.3 值得测试吗

 15.4 性能

 第16章 部署

 16.1 部署流程

 16.2 把生产环境中的错误写入日志

 16.3 云部署

 16.3.1 安装更新开发工具及各种依赖

 16.3.2 MongoDB数据库

 16.3.3 Nginx服务器

 16.3.4 Gunicorn服务器

 16.3.5 Supervisor进程守护

 第17章 其他资源

 17.1 使用集成开发环境

 17.2 寻找Flask扩展

 17.3 寻求帮助

 17.4 参与Flask社区

参考文献

......

本书共分四部分,全面介绍如何基于Python微框架Flask进行Web开发。第一部分是Flask简介,介绍使用Flask框架及扩展开发Web程序的必*基础知识。第二部分则给出一个Web 2.0实例,真正带领大家一步步开发完整的博客和社交应用Flasky,从而将前述知识融会贯通,付诸实践。第三部分在初步了解Web 2.0建站流程的基础上,建立一个简单的Web 3.0商城。第四部分介绍了发布应用之前必须考虑的事项,如单元测试策略、性能分析技术、Flask程序的部署方式等。

本书采用Python 3.X、MongoDB软件,适合熟悉Python编程,有意通过Flask全面掌握Web开发的程序员学习参考。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/333570.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2种数控棋

目录 数控棋1 数控棋2 数控棋1 棋盘: 初始局面: 规则: 规则:双方轮流走棋,可走横格、竖格、可横竖转弯,不可走斜格。每一步均须按棋所在格的数字走步数,不可多不可少。 先无法走棋的一方为…

强制保存 [force save] 是什么?如何使用它?

文章作者:ajun 阅读本文,了解强制保存(force save)的作用、使用方法,以及如何在 ONLYOFFICE 文档编辑器中开启强制保存。 引言 ONLYOFFICE有两种保存机制,一种是自动保存,一种是强制保存。自动…

“衣物收纳商品/ASTMF2057-23”和“泳池和水疗设施排水盖/16CFR1450” 的合规要求!

近期,不少美国站卖家陆续收到了亚马逊合规政策要求邮件,针对“衣物收纳商品”和“泳池和水疗设施排水盖”品类的合规要求有更新,请您及时关注! 衣物收纳商品的合规认证要求: 衣物收纳商品是指带有抽屉或铰链门的家具商…

41 JAVA安全-目录遍历访问控制XSS等安全问题

目录 演示案例Javaweb代码分析-目录遍历安全问题Javaweb代码分析-前端验证安全问题Javaweb代码分析-逻辑越权安全问题Javaweb代码分析-XSS跨站安全问题拓展-安卓APP反编译JAVA代码(审计不香吗?) 演示案例 Javaweb代码分析-目录遍历安全问题 代码解析及框架源码追踪: 第一关&…

ElasticSearch的常用增删改查DSL和代码

es增删改查常用语法 我们日常开发中,操作数据库写sql倒是不可能忘记,但是操作es的dsl语句有时候很容易忘记,特地记录一下方便查找。 DSL语句 1、创建索引 -- 创建索引 PUT /my_index {"mappings": {"properties": {&…

安装conda搭建python环境(保姆级教程)

目录 一、Anaconda简介二、Anaconda安装 2.1 Anaconda下载2.2 Anaconda安装2.3 配置环境变量 三、通过conda配置python环境 3.1 创建并激活虚拟环境3.2 管理虚拟环境 一、Anaconda简介 Anaconda 是专门为了方便使用 Python 进行数据科学研究而建立的一组软件包,…

洛谷P5731 【深基5.习6】蛇形方阵(C语言)

思路感觉还是比较好想的。 从 1 到 n 依次算。先往右&#xff0c;走到头往下&#xff0c;再走到头往左&#xff0c;以此类推。 #include<stdio.h>int main() {int n, i, j, k1,t0;scanf("%d", &n);int a[100][100];if (n % 2 0)t n / 2;elset n / 2 …

轻空间气膜游泳馆助您冬日尽情畅游

随着气温逐渐降低&#xff0c;寒冷的冬季让许多热爱游泳的人感到不便。然而&#xff0c;随着气膜建筑技术的不断创新&#xff0c;气膜游泳馆应运而生&#xff0c;为冬日游泳提供了理想场所。其轻盈灵活的结构、优越的保温性能&#xff0c;以及独特的设计理念&#xff0c;让您在…

前端面试题(持续更新~~)

文章目录 一、基础1、数组常用的方法2、数组有哪几种循环方式&#xff1f;分别有什么作用&#xff1f;3、字符串常用的方法4、原型链5、闭包6、常见的继承7、cookie 、localstorage 、 sessionstrorage区别8、数组去重方法9、http 的请求方式10、数据类型的判断方法11、cookie …

Python——基本语法(二)

一、while 循环 语法&#xff1a; while 条件表达式:条件表达示为真&#xff0c;就执⾏这⾥的代码&#xff0c;必须缩进 4 个空格多⾏代码保持缩进⼀致 条件表达式可以是: True # 布尔值的 True 1 < 10 # 凡是在 if 语句中使⽤的判断表达示&#xff0c;这⾥都可以使…

基于SkyEye仿真飞腾处理器:运行U-Boot并加载Phytium-FreeRTOS

仿真平台在帮助提升研发效率、加快产品面市时间上的作用已得到诸多验证&#xff0c;通过对处理器进行仿真来支持嵌入式系统及软件的虚拟化开发、测试和验证成为目前应用较为广泛的方法。天目全数字实时仿真软件SkyEye是一款基于可视化建模的硬件行为级仿真平台&#xff0c;在众…

24 小时经营,15 秒出饮,这台无人饮品机横空出世

随着科技的不断进步&#xff0c;无人饮品机应运而生&#xff0c;它以其 24 小时经营、15 秒出饮的特点&#xff0c;迅速成为人们关注的焦点。 D咖无人饮品机的外观设计简洁大方&#xff0c;体积小巧&#xff0c;操作界面简单易懂&#xff0c;消费者可以通过触屏选择自己喜欢的饮…

Stability AI发布全新代码模型Stable Code 3B

Stable Code 3B: Coding on the Edge 要点&#xff1a; Stable Code 3B 是一个包含 30 亿个参数的大型语言模型 (LLM)&#xff0c;可实现准确且响应灵敏的代码补全&#xff0c;其水平与大 2.5 倍的 CodeLLaMA 7b 等模型相当。即使在 MacBook Air 等普通笔记本电脑上没有 GPU&…

C++ 设计模式之 中介者模式

【声明】本题目来源于卡码网&#xff08;题目页面 (kamacoder.com)&#xff09; 【提示&#xff1a;如果不想看文字介绍&#xff0c;可以直接跳转到C编码部分】 【设计模式大纲】 【简介】 -- 什么是中介者模式 &#xff08;第16种模式&#xff09; 中介者模式&#xff08;Medi…

TCO-AF488,AF488-反式环辛烯,一种明亮的绿色荧光染料

文章关键词&#xff1a;AF488 TCO&#xff0c;Alexa Fluor TCO&#xff0c;TCO AF488&#xff0c;AF488 反式环辛烯 一、基本信息 产品简介&#xff1a;AF488 TCO&#xff0c;这是一款独特的荧光染料&#xff0c;以其鲜明的绿色光华吸引了众人的目光。在成像和流式细胞术中&a…

云HIS为连锁医院机构提供统一医院管理解决方案

云HIS重建统一的信息架构体系&#xff0c;重构管理服务流程&#xff0c;重造病人服务环境&#xff0c;向不同类型的医疗机构提供SaaS化HIS服务解决方案。 云HIS优势 1、云端数据优势 在传统的HIS模式里&#xff0c;数据存于医院本身的服务器机组&#xff0c;一旦发生故障&…

docker-compose安装mongodb

shigen坚持更新文章的博客写手&#xff0c;擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长&#xff0c;分享认知&#xff0c;留住感动。 早上醒来的第一件事情就是摸了一下手机&#xff0c;看了一下微信相关的技术推文&#xff0c;给我推荐了一篇…

SpringBoot Redis入门(四)——Redis单机、哨兵、集群模式

单机模式&#xff1a;单台缓存服务器&#xff0c;开发、测试环境下使用&#xff1b;哨兵模式&#xff1a;主-从模式&#xff0c;提高缓存服务器的高可用和安全性。所有缓存的数据在每个节点上都一致。每个节点添加监听器&#xff0c;不断监听节点可用状态&#xff0c;一旦主节点…

three.js从入门到精通系列教程002 - three.js正交相机OrthographicCamera

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>three.js从入门到精通系列教程002 - three.js正交相机OrthographicCamera</title><script src"ThreeJS/three.js"></script><script src&qu…

服务器数据恢复—OceanStor存储raid5热备盘同步数据失败的数据恢复案例

服务器数据恢复环境&#xff1a; 华为OceanStor某型号存储&#xff0c;存储内有一组由24块硬盘组建的raid5阵列&#xff0c;配置1块热备盘。 服务器故障&#xff1a; 该存储raid5阵列中有一块硬盘离线&#xff0c;热备盘自动激活并开始同步数据&#xff0c;在热备盘同步数据的…