注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)Python Flask Web開發(fā)入門與項(xiàng)目實(shí)戰(zhàn)

Python Flask Web開發(fā)入門與項(xiàng)目實(shí)戰(zhàn)

Python Flask Web開發(fā)入門與項(xiàng)目實(shí)戰(zhàn)

定 價(jià):¥99.00

作 者: 錢游
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111630883 出版時(shí)間: 2019-07-01 包裝:
開本: 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書從Flask框架的基礎(chǔ)知識(shí)講起,逐步深入到使用Flask進(jìn)行Web應(yīng)用開發(fā)實(shí)戰(zhàn)。其中,重點(diǎn)介紹了使用Flask+SQLAlchemy進(jìn)行服務(wù)端開發(fā),以及使用Jinja 2模板引擎和Bootstrap進(jìn)行前端頁面開發(fā)的方法,不但可以讓讀者系統(tǒng)地學(xué)習(xí)用Python微型框架開發(fā)Web應(yīng)用的相關(guān)知識(shí),而且還能對(duì)Web開發(fā)中基于角色訪問權(quán)限控制的方法等相關(guān)知識(shí)有更為深入的理解。本書提供了大量的實(shí)戰(zhàn)案例引導(dǎo)讀者由淺入深地學(xué)習(xí)Flask Web應(yīng)用開發(fā),可以讓讀者的開發(fā)水平有質(zhì)的提升。 \n本書共16章,分為3篇。第1篇為Flask基礎(chǔ)知識(shí),介紹了Flask開發(fā)的環(huán)境部署及入門知識(shí),內(nèi)容涵蓋了Flask程序的基本結(jié)構(gòu)、Jinja 2模板、Web表單、SQLAlchemy管理數(shù)據(jù)庫、裝飾器的定義和使用、Memcached緩存技術(shù)等;第2篇為CMS新聞系統(tǒng)開發(fā),介紹了數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)庫遷移、無限級(jí)分類的實(shí)現(xiàn)、登錄日志、角色的訪問權(quán)限控制等內(nèi)容;第3篇為網(wǎng)站上線準(zhǔn)備及部署,介紹了Web程序上線部署前必須要進(jìn)行的單元測(cè)試、性能優(yōu)化和環(huán)境部署等內(nèi)容。 \n本書內(nèi)容通俗易懂,案例豐富,實(shí)用性強(qiáng),特別適合Python Web開發(fā)的入門讀者和進(jìn)階讀者學(xué)習(xí),也適合PHP程序員和Java程序員等其他Web開發(fā)愛好者閱讀。另外,本書可以作為相關(guān)培訓(xùn)機(jī)構(gòu)的教材用書。

作者簡(jiǎn)介

  錢游畢業(yè)于重慶大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)。有十余年的軟件開發(fā)經(jīng)驗(yàn),先后在西部數(shù)碼成都西維數(shù)碼科技有限公司和中企動(dòng)力重慶分公司任職,歷任Java程序員、系統(tǒng)架構(gòu)師等職。參與開發(fā)過的項(xiàng)目有重慶力帆集團(tuán)績(jī)效考核系統(tǒng)、重慶國電睿霖電氣有限公司暨物聯(lián)網(wǎng)云平臺(tái)、重慶科創(chuàng)職業(yè)學(xué)院官網(wǎng)、重慶城市職業(yè)學(xué)院官網(wǎng)等。長(zhǎng)期使用Flask框架進(jìn)行Web應(yīng)用開發(fā),在Web開發(fā)、微商城開發(fā)、Android移動(dòng)開發(fā)等領(lǐng)域有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)?,F(xiàn)從事移動(dòng)互聯(lián)網(wǎng)與物聯(lián)網(wǎng)應(yīng)用等領(lǐng)域的研究。

圖書目錄

目錄  \n
   \n
前言 \n
本書內(nèi)容導(dǎo)圖 \n
第1篇 Flask基礎(chǔ)知識(shí) \n
第1章 開發(fā)環(huán)境部署2 \n
1.1 Python的安裝及配置2 \n
1.1.1 Python的安裝2 \n
1.1.2 測(cè)試Python是否安裝成功7 \n
1.2 虛擬環(huán)境的配置8 \n
1.3 PyCharm的安裝及使用11 \n
1.3.1 PyCharm的下載及安裝11 \n
1.3.2 在PyCharm中新建工程14 \n
1.3.3 在PyCharm中設(shè)置UTF-8編碼自動(dòng)創(chuàng)建15 \n
1.3.4 在PyCharm中使用已經(jīng)設(shè)置好的虛擬環(huán)境17 \n
1.4 溫故知新20 \n
1.5 習(xí)題20 \n
第2章 Flask快速上手21 \n
2.1 Web基礎(chǔ)知識(shí)21 \n
2.2 第一個(gè)Flask Web程序22 \n
2.2.1 安裝Flask框架23 \n
2.2.2 在Flask中輸出Hello World25 \n
2.3 URL傳遞參數(shù)28 \n
2.4 URL反轉(zhuǎn)29 \n
2.5 頁面跳轉(zhuǎn)和重定向30 \n
2.6 溫故知新31 \n
2.7 習(xí)題31 \n
第3章 Jinja 2模板引擎33 \n
3.1 模板引擎概述及簡(jiǎn)單使用33 \n
3.2 向模板中傳遞參數(shù)35 \n
3.3 模板中的控制語句之if語句38 \n
3.4 模板中的控制語句之for語句40 \n
3.5 Flask的過濾器42 \n
3.5.1 常見過濾器42 \n
3.5.2 自定義過濾器44 \n
3.6 宏的定義及使用46 \n
3.6.1 宏的定義46 \n
3.6.2 宏的導(dǎo)入47 \n
3.6.3 include的使用49 \n
3.7 set和with語句的使用50 \n
3.8 靜態(tài)文件的加載52 \n
3.9 模板的繼承54 \n
3.10 溫故知新57 \n
3.11 習(xí)題57 \n
第4章 Flask視圖高級(jí)技術(shù)58 \n
4.1 app.route與add_url_rule簡(jiǎn)介58 \n
4.1.1 app.route的使用58 \n
4.1.2 add_url_rule的使用59 \n
4.2 Flask類視圖61 \n
4.2.1 標(biāo)準(zhǔn)類視圖61 \n
4.2.2 基于方法的類視圖63 \n
4.3 Flask裝飾器66 \n
4.3.1 裝飾器的定義和基本使用66 \n
4.3.2 對(duì)帶參數(shù)的函數(shù)使用裝飾器68 \n
4.4 藍(lán)圖71 \n
4.5 溫故知新72 \n
4.6 習(xí)題73 \n
第5章 Flask數(shù)據(jù)交互74 \n
5.1 使用Flask處理表單74 \n
5.1.1 使用Flask處理通用表單74 \n
5.1.2 使用Flask-WTF處理表單76 \n
5.2 使用Flask上傳文件80 \n
5.2.1 使用Flask上傳文件的簡(jiǎn)單實(shí)現(xiàn)81 \n
5.2.2 改進(jìn)上傳功能84 \n
5.3 Cookie的使用86 \n
5.3.1 Cookie的基本概念86 \n
5.3.2 Cookie的基本使用87 \n
5.3.3 設(shè)置Cookie的作用域90 \n
5.4 Session的使用92 \n
5.4.1 Session的基本配置92 \n
5.4.2 Session的基本使用93 \n
5.5 鉤子函數(shù)的使用95 \n
5.6 溫故知新97 \n
5.7 習(xí)題97 \n
第6章 訪問數(shù)據(jù)庫98 \n
6.1 MySQL數(shù)據(jù)庫安裝98 \n
6.1.1 下載及安裝MySQL98 \n
6.1.2 測(cè)試MySQL是否安裝成功99 \n
6.2 Python數(shù)據(jù)庫框架MySQL-Python100 \n
6.2.1 MySQL-Python安裝100 \n
6.2.2 通過Python操作數(shù)據(jù)庫對(duì)象101 \n
6.3 通過MySQL-Python進(jìn)行更新數(shù)據(jù)操作105 \n
6.3.1 增加數(shù)據(jù)105 \n
6.3.2 修改數(shù)據(jù)106 \n
6.3.3 刪除數(shù)據(jù)107 \n
6.4 初識(shí)Flask-SQLAlchemy108 \n
6.4.1 SQLAlchemy的安裝108 \n
6.4.2 對(duì)象-關(guān)系映射實(shí)質(zhì)110 \n
6.4.3 為什么使用ORM111 \n
6.5 Flask-SQLAlchemy初始化112 \n
6.6 Flask-SQLAlchemy模型與表映射方法1114 \n
6.7 Flask-SQLAlchemy模型與表映射方法2118 \n
6.8 數(shù)據(jù)的增、刪、改、查119 \n
6.8.1 數(shù)據(jù)添加119 \n
6.8.2 數(shù)據(jù)查詢121 \n
6.8.3 數(shù)據(jù)修改122 \n
6.8.4 數(shù)據(jù)刪除123 \n
6.9 使用Flask-SQLAlchemy創(chuàng)建一對(duì)一的關(guān)系表124 \n
6.10 使用Flask-SQLAlchemy創(chuàng)建一對(duì)多的關(guān)系表126 \n
6.11 使用Flask-SQLAlchemy創(chuàng)建多對(duì)多的關(guān)系表128 \n
6.12 Flask-Script工具的使用130 \n
6.12.1 安裝Flask-Script并初始化130 \n
6.12.2 Command子類創(chuàng)建命令131 \n
6.12.3 使用Command實(shí)例的@command修飾符132 \n
6.12.4 使用Command實(shí)例的@option修飾符創(chuàng)建命令132 \n
6.13 Flask循環(huán)引用133 \n
6.14 使用Flask-Migrate實(shí)現(xiàn)數(shù)據(jù)庫遷移136 \n
6.14.1 安裝Flask-Migrate插件136 \n
6.14.2 使用Flask-Migrate的步驟136 \n
6.15 溫故知新139 \n
6.16 習(xí)題139 \n
第7章 Memcached緩存系統(tǒng)140 \n
7.1 Memcached的安裝140 \n
7.1.1 Memcached的基本概念140 \n
7.1.2 Memcached的安裝141 \n
7.2 Memcached的基本使用143 \n
7.2.1 set和set_multi命令的使用143 \n
7.2.2 get和get_multi命令的使用144 \n
7.2.3 add命令的使用145 \n
7.2.4 replace命令的使用146 \n
7.2.5 append和prepend命令的使用147 \n
7.2.6 delete和delete_multi命令的使用148 \n
7.2.7 decr和incr命令的使用149 \n
7.3 Memcached的安全機(jī)制150 \n
7.4 溫故知新151 \n
7.5 習(xí)題151 \n
第8章 Bootstrap的基本使用152 \n
8.1 Bootstrap簡(jiǎn)介152 \n
8.2 全局CSS樣式154 \n
8.3 柵格系統(tǒng)156 \n
8.4 Bootstrap CSS代碼162 \n
8.5 Bootstrap表格165 \n
8.5.1 基礎(chǔ)表格165 \n
8.5.2 條紋狀表格167 \n
8.5.3 帶邊框的表格168 \n
8.5.4 緊湊的表格和響應(yīng)式表格170 \n
8.5.5 狀態(tài)類172 \n
8.6 Bootstrap表單173 \n
8.6.1 垂直表單174 \n
8.6.2 內(nèi)聯(lián)表單175 \n
8.6.3 水平表單180 \n
8.6.4 支持的表單控件181 \n
8.7 Bootstrap按鈕182 \n
8.8 溫故知新185 \n
8.9 習(xí)題186 \n
第2篇 CMS新聞系統(tǒng)開發(fā) \n
第9章 CMS后臺(tái)管理員登錄實(shí)現(xiàn)188 \n
9.1 CMS系統(tǒng)基本藍(lán)圖188 \n
9.2 用戶模型定義190 \n
9.2.1 建立數(shù)據(jù)庫連接并創(chuàng)建用戶模型190 \n
9.2.2 用戶登錄密碼明文變密文的處理193 \n
9.3 管理員登錄194 \n
9.3.1 登錄頁的渲染194 \n
9.3.2 初步實(shí)現(xiàn)用戶的登錄196 \n
9.3.3 優(yōu)化登錄-對(duì)表單進(jìn)行過濾驗(yàn)證199 \n
9.3.4 優(yōu)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)