Web3.0套用開發實戰(從Web 2.0到Web 3.0)

《Web3.0套用開發實戰(從Web 2.0到Web 3.0)》是2024年北京航空航天大學出版社出版的圖書。

基本介紹

  • 中文名:Web3.0套用開發實戰(從Web 2.0到Web 3.0)
  • 作者:屈希峰 
  • 出版時間:2024年1月1日
  • 出版社:北京航空航天大學出版社
  • ISBN:9787512442467
內容簡介,圖書目錄,

內容簡介

本書共分四部分, 全面介紹如何基於 Python 微框架 Flask 進行 Web 開發。 第一部分是 Flask 簡介, 介紹使用 Flask 框架及擴展開發 Web 程式的必備基礎知識。 第二部分則給出一個 Web 2. 0 實例, 真正帶領大家一步步開發完整的部落格和社交套用 Flasky, 從而將前述知識融會貫通, 付諸實踐。第三部分在初步了解 Web 2.0 建站流程的基礎上, 建立一個簡單的 Web 3 .0 商城。 第四部分介紹了發布套用之前必須考慮的事項, 如單元測試策略、 性能分析技術、Flask 程式的部署方式等。
本書採用 Python 3 . 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.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 模板引擎
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 .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 運行套用
第二部分 實例: Web2.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 服務
第三部分 實例: Web3.0 商城
第14 章 Web 3.0 簡易商城
14.1 區塊鏈
5Web3.0 套用開發實戰(從 Web2.0 到 Web3.0)
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 社區
參考文獻

相關詞條

熱門詞條

聯絡我們