幫助中心 | 我的帳號 | 關於我們

Python Flask Web開發入門與項目實戰

  • 作者:編者:錢游
  • 出版社:機械工業
  • ISBN:9787111630883
  • 出版日期:2019/07/01
  • 裝幀:平裝
  • 頁數:356
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從Flask框架的基礎知識講起,逐步深入到使用F1ask進行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移動開發等領域有豐富的實戰經驗。現從事移動互聯網與物聯網應用等領域的研究。

目錄
前言
本書內容導圖
第1篇  Flask基礎知識
  第1章  開發環境部署
    1.1  Python的安裝及配置
      1.1.1  Python的安裝
      1.1.2  測試Python是否安裝成功
    1.2  虛擬環境的配置
    1.3  PyCharm的安裝及使用
      1.3.1  PyCharm的下載及安裝
      1.3.2  在PyCharm中新建工程
      1.3.3  在PyCharm中設置UTF-8編碼自動創建
      1.3.4  在PyCharm中使用已經設置好的虛擬環境
    1.4  溫故知新
    1.5  習題
  第2章  Flask快速上手
    2.1  Web基礎知識
    2.2    第一個Flask Web程序
      2.2.1  安裝Flask框架
      2.2.2  在Flask中輸出Hello World
    2.3  URL傳遞參數
    2.4  URL反轉
    2.5  頁面跳轉和重定向
    2.6  溫故知新
    2.7  習題
  第3章  Jinja 2模板引擎
    3.1  模板引擎概述及簡單使用
    3.2  向模板中傳遞參數
    3.3  模板中的控制語句之if語句
    3.4  模板中的控制語句之for語句
    3.5  Flask的過濾器
      3.5.1  常見過濾器
      3.5.2  自定義過濾器
    3.6  宏的定義及使用
      3.6.1  宏的定義
      3.6.2  宏的導入
      3.6.3  include的使用
    3.7  set和with語句的使用
    3.8  靜態文件的載入
    3.9  模板的繼承
    3.10  溫故知新
    3.11  習題
  第4章  Flask視圖高級技術
    4.1  app.route與add_url_rule簡介
      4.1.1  app.route的使用
      4.1.2  add_url_rule的使用
    4.2  Flask類視圖
      4.2.1  標準類視圖
      4.2.2  基於方法的類視圖
    4.3  Flask裝飾器

      4.3.1  裝飾器的定義和基本使用
      4.3.2  對帶參數的函數使用裝飾器
    4.4  藍圖
    4.5  溫故知新
    4.6  習題
  第5章  Flask數據交互
    5.1  使用Flask處理表單
      5.1.1  使用Flask處理通用表單
      5.1.2  使用Flask-WTF處理表單
    5.2  使用Flask上傳文件
      5.2.1  使用Flask上傳文件的簡單實現
      5.2.2  改進上傳功能
    5.3  Cookie的使用
      5.3.1  Cookie的基本概念
      5.3.2  Cookie的基本使用
      5.3.3  設置Cookie的作用域
    5.4  Session的使用
      5.4.1  Session的基本配置
      5.4.2  Session的基本使用
    5.5  鉤子函數的使用
    5.6  溫故知新
    5.7  習題
  第6章  訪問資料庫
    6.1  MySQL資料庫安裝
      6.1.1  下載及安裝MySQL
      6.1.2  測試MySQL是否安裝成功
    6.2  Python資料庫框架MySQL-Python
      6.2.1  MySQL-Python安裝
      6.2.2  通過Python操作資料庫對象
    6.3  通過MySQL-Python進行更新數據操作
      6.3.1  增加數據
      6.3.2  修改數據
      6.3.3  刪除數據
    6.4  初識Flask-SQLAlchemy
      6.4.1  SQLAlchemy的安裝
      6.4.2  對象-關係映射實質
      6.4.3  為什麼使用ORM
    6.5  Flask-SQLAlchemy初始化
    6.6  Flask-SQLAlchemy模型與表映射方法
    6.7  Flask-SQLAlchemy模型與表映射方法
    6.8  數據的增、刪、改、查
      6.8.1  數據添加
      6.8.2  數據查詢
      6.8.3  數據修改
      6.8.4  數據刪除
    6.9  使用Flask-SQLAlchemy創建一對一的關係表
    6.10  使用Flask-SQLAlchemy創建一對多的關係表
    6.11  使用Flask-SQLAlchemy創建多對多的關係表
    6.12  Flask-Script工具的使用
      6.12.1  安裝Flask-Script並初始化

      6.12.2  Command子類創建命令
      6.12.3  使用Command實例的@command修飾符
      6.12.4  使用Command實例的@option修飾符創建命令
    6.13  Flask循環引用
    6.14  使用Flask-Migrate實現資料庫遷移
      6.14.1  安裝Flask-Migrate插件
      6.14.2  使用Flask-Migrate的步驟
    6.15  溫故知新
    6.16  習題
  第7章  Memcached緩存系統
    7.1  Memcached的安裝
      7.1.1  Memcached的基本概念
      7.1.2  Memcached的安裝
    7.2  Memcached的基本使用
      7.2.1  set和set_multi命令的使用
      7.2.2  get和get_multi命令的使用
      7.2.3  add命令的使用
      7.2.4  replace命令的使用
      7.2.5  append和prepend命令的使用
      7.2.6  delete和delete_multi命令的使用
      7.2.7  decr和incr命令的使用
    7.3  Memcached的安全機制
    7.4  溫故知新
    7.5  習題
  第8章  Bootstrap的基本使用
    8.1  Bootstrap簡介
    8.2  全局CSS樣式
    8.3  柵格系統
    8.4  Bootstrap CSS代碼
    8.5  Bootstrap表格
      8.5.1  基礎表格
      8.5.2  條紋狀表格
      8.5.3  帶邊框的表格
      8.5.4  緊湊的表格和響應式表格
      8.5.5  狀態類
    8.6  Bootstrap表單
      8.6.1  垂直表單
      8.6.2  內聯表單
      8.6.3  水平表單
      8.6.4  支持的表單控制項
    8.7  Bootstrap按鈕
    8.8  溫故知新
    8.9  習題
第2篇  CMS新聞系統開發
  第9章  CMS後台管理員登錄實現
    9.1  CMS系統基本藍圖
    9.2  用戶模型定義
      9.2.1  建立資料庫連接並創建用戶模型
      9.2.2  用戶登錄密碼明文變密文的處理
    9.3  管理員登錄

      9.3.1  登錄頁的渲染
      9.3.2  初步實現用戶的登錄
      9.3.3  優化登錄-對錶單進行過濾驗證
      9.3.4  優化登錄-啟用登錄驗證碼
      9.3.5  優化登錄-記住我功能實現
    9.4  限制用戶訪問
    9.5  用戶名註銷功能實現
    9.6  溫故知新
    9.7  習題
  第10章  CMS後台文章模塊基本功能實現
    10.1  管理員信息展示
      10.1.1  管理員個人詳情頁搭建
      10.1.2  管理員個人詳情頁實現
      10.1.3  管理員密碼修改
    10.2  文章欄目頁的實現
      10.2.1  欄目無限級分類添加進資料庫
      10.2.2  欄目的編輯功能
      10.2.3  欄目的刪除功能
    10.3  文章的添加、修改、刪除功能的實現
      10.3.1  文章添加功能的基本實現
      10.3.2  文章的列表顯示
      10.3.3  文章的編輯修改
      10.3.4  文章的刪除
    10.4  溫故知新
    10.5  習題
  第11章  CMS後台基本評論及登錄日誌等功能的實現
    11.1  評論信息管理
      11.1.1  評論信息管理頁面搭建
      11.1.2  評論的下架和發布功能實現
      11.1.3  評論的刪除功能實現
    11.2  登錄日誌、操作日誌等功能實現
      11.2.1  登錄日誌功能的實現
      11.2.2  登錄日誌批量刪除功能的實現
    11.3  溫故知新
    11.4  習題
  第12章  基於角色的訪問控制功能實現
    12.1  許可權、角色、用戶的資料庫設計
    12.2  許可權管理
      12.2.1  添加許可權
      12.2.2  許可權的列表顯示
      12.2.3  許可權的編輯
      12.2.4  許可權的刪除
    12.3  角色管理
      12.3.1  角色的添加
      12.3.2  角色的列表顯示
      12.3.3  角色的編輯功能實現
      12.3.4  角色的刪除功能實現
    12.4  基於角色的訪問控制思想及實現
    12.5  溫故知新
    12.6  習題

  第13章  CMS網站前台功能實現
    13.1  用戶的註冊和登錄功能
      13.1.1  用戶註冊頁面的設計
      13.1.2  用戶註冊功能的實現
      13.1.3  用戶登錄功能的實現
    13.2  網站首頁的基本實現
    13.3  文章詳情頁功能實現
    13.4  網站404頁面功能實現
    13.5  溫故知新
    13.6  習題
  第14章  CMS系統代碼優化
    14.1  CSRF攻擊與防禦
    14.2  視圖函數的一些優化
    14.3  將驗證碼保存到Memcached中
    14.4  溫故知新
    14.5  習題
第3篇   網站上線準備及部署
  第15章  CMS系統性能測試與單元測試
    15.1  慢查詢SQL的檢測與記錄
    15.2  Flask單元測試
    15.3  溫故知新
    15.4  習題
  第16章  網站部署
    16.1  伺服器部署
      16.1.1  Gunicorn的安裝配置及使用
      16.1.2  Nginx的安裝及使用
      16.1.3  安裝MySQL
    16.2  網站部署
    16.3  溫故知新
    16.4  習題

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032