官术网_书友最值得收藏!

前言

Flask是目前十分流行的、輕量級(jí)的可定制Web框架,較其他同類(lèi)型框架更為靈活、輕便、安全且容易上手,能夠很好地結(jié)合MVC模式進(jìn)行開(kāi)發(fā)。程序員可以使用Python語(yǔ)言快速實(shí)現(xiàn)一個(gè)網(wǎng)站或Web服務(wù);通過(guò)分工合作,小型團(tuán)隊(duì)在短時(shí)間內(nèi)就可以實(shí)現(xiàn)功能豐富的中小型網(wǎng)站或Web服務(wù)。Flask主要包括Werkzeug和Jinja2兩個(gè)核心函數(shù)庫(kù),它們分別用于實(shí)現(xiàn)業(yè)務(wù)處理和安全方面的功能,為Web項(xiàng)目開(kāi)發(fā)提供了豐富的基礎(chǔ)組件,從而可以實(shí)現(xiàn)個(gè)性化的網(wǎng)站定制。

隨著統(tǒng)信UOS操作系統(tǒng)的不斷發(fā)展,電子辦公、教育、金融等領(lǐng)域開(kāi)始使用統(tǒng)信UOS,不難預(yù)測(cè),基于國(guó)產(chǎn)操作系統(tǒng)的應(yīng)用開(kāi)發(fā)即將成為大趨勢(shì)。目前在國(guó)產(chǎn)平臺(tái)上進(jìn)行Web應(yīng)用開(kāi)發(fā)的相關(guān)資料非常少,雖然在網(wǎng)上可以找到一些相關(guān)文章,但只是閱讀這些零零散散的文章,初學(xué)者想要在國(guó)產(chǎn)操作系統(tǒng)上開(kāi)發(fā)一個(gè)完整的Web應(yīng)用仍然有一定的難度。為了彌補(bǔ)這一缺陷,本書(shū)通過(guò)一個(gè)完整的項(xiàng)目開(kāi)發(fā)案例(是學(xué)習(xí)編程的最好方法之一),系統(tǒng)地介紹在統(tǒng)信UOS上開(kāi)發(fā)Flask Web應(yīng)用的相關(guān)知識(shí)。

本書(shū)的特點(diǎn):一是完全在國(guó)產(chǎn)統(tǒng)信UOS上開(kāi)發(fā)、部署應(yīng)用;二是以完整的項(xiàng)目為例,系統(tǒng)地介紹Flask Web編程;三是用“Pythonic代碼揭秘[1]”模塊對(duì)具有Python特性的代碼給出簡(jiǎn)單、易懂的同等代碼解釋?zhuān)凰氖窃敿?xì)介紹MySQL、MariaDB數(shù)據(jù)庫(kù)服務(wù)器在Windows、CentOS和UOS Server上的安裝、配置和遠(yuǎn)程連接;五是雖然書(shū)中所有代碼都在統(tǒng)信UOS上開(kāi)發(fā)、調(diào)試、部署,但其在Windows、macOS和Linux系統(tǒng)上均可以調(diào)試、部署、運(yùn)行。本書(shū)所涉及的相關(guān)內(nèi)容有統(tǒng)信UOS、Windows、CentOS、SQLite、MySQL、MariaDB、Tornado、Gunicorn、Python、Flask、HTML、CSS、jQuery、Bootstrap等知識(shí)。


[1] Python最迷人的特性之一是“一致性”,這種一致性的代碼就稱(chēng)為Pythonic風(fēng)格的代碼。Pythonic追求的是充分利用Python語(yǔ)言的特性來(lái)產(chǎn)生清晰、簡(jiǎn)潔和可維護(hù)的代碼。Pythonic代碼不僅追求獲得正確的語(yǔ)法,而且遵循Python社區(qū)的約定。雖然Pythonic代碼是習(xí)慣,而不是硬規(guī)則,但如果想成為“Python高手”,最好養(yǎng)成這個(gè)習(xí)慣。

本書(shū)不是從零開(kāi)始講解Python語(yǔ)法,而是圍繞實(shí)際項(xiàng)目講解Flask Web應(yīng)用開(kāi)發(fā)所需的知識(shí),并對(duì)書(shū)中的代碼進(jìn)行了詳細(xì)解釋?zhuān)粌H適合有一定編程基礎(chǔ)的讀者參考,也適合初學(xué)者參考。同時(shí)為了讓初學(xué)者易于上手,項(xiàng)目采用結(jié)構(gòu)簡(jiǎn)潔、流程直接的單文件編程方式開(kāi)發(fā),并確保各個(gè)功能模塊能夠獨(dú)立運(yùn)行,讀者可以按需選擇性參考相關(guān)章節(jié),不必從頭到尾閱讀。

本書(shū)共8章,另有若干附錄。第1章主要介紹項(xiàng)目功能和本書(shū)涉及的知識(shí)點(diǎn);第2章主要講解Flask開(kāi)發(fā)環(huán)境的搭建和開(kāi)發(fā)工具的安裝;第3章講解創(chuàng)建Web應(yīng)用、創(chuàng)建數(shù)據(jù)庫(kù)和用戶(hù)功能的實(shí)現(xiàn),包括用戶(hù)注冊(cè)、用戶(hù)登錄、用戶(hù)主頁(yè)、密碼修改、發(fā)送郵件等功能的實(shí)現(xiàn);第4章講解管理功能的實(shí)現(xiàn),包括管理員登錄、管理主頁(yè)、編輯、審核、刪除用戶(hù)、密碼初始化、系統(tǒng)初始化、照片相冊(cè)、超級(jí)管理員等功能的實(shí)現(xiàn);第5章講解數(shù)據(jù)分析與可視化,包括餅圖、極坐標(biāo)系、柱狀圖、折線(xiàn)圖、散點(diǎn)圖、雷達(dá)圖、K線(xiàn)圖、箱形圖、漏斗圖、詞云圖等常用的交互式動(dòng)態(tài)可視化圖形的實(shí)現(xiàn);第6章講解使用Flask-Admin對(duì)后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行管理;第7章介紹Tornado和Gunicorn服務(wù)器的搭建;第8章介紹模塊化編程,以模塊化編程方式實(shí)現(xiàn)用戶(hù)功能;附錄A介紹數(shù)據(jù)分析與可視化所需模擬數(shù)據(jù)的生成;附錄B介紹在Windows上安裝/配置/連接MySQL數(shù)據(jù)庫(kù)服務(wù)器;附錄C介紹在CentOS上安裝/配置/連接MariaDB數(shù)據(jù)庫(kù)服務(wù)器;附錄D介紹在UOS Server上安裝/配置/連接MySQL數(shù)據(jù)庫(kù)服務(wù)器。

謹(jǐn)以此書(shū)獻(xiàn)給我的爸爸,我的爸爸在世時(shí)特別希望在有生之年出一本他自己的書(shū),雖然他沒(méi)能實(shí)現(xiàn)自己的愿望就離開(kāi)了我們,但是我完成了他的遺愿。同時(shí)感謝我的家人的支持,感謝單位為我提供了創(chuàng)作條件,特別感謝趙祥妮老師耐心的指導(dǎo)和幫助,感謝所有支持我的人。

盡管我對(duì)本書(shū)進(jìn)行了多次核對(duì),但難免存在疏漏。如果您在閱讀中發(fā)現(xiàn)問(wèn)題,歡迎發(fā)郵件到muhtar_xjedu@163.com。

木合塔爾·沙地克

2023年12月

主站蜘蛛池模板: 安西县| 南投市| 松原市| 上虞市| 安庆市| 城口县| 榕江县| 巫溪县| 满城县| 盘山县| 辽宁省| 安多县| 丹寨县| 阳原县| 巫山县| 太保市| 武城县| 大洼县| 尼玛县| 子长县| 阿克| 辽宁省| 晋城| 桦甸市| 西乌| 库伦旗| 抚顺县| 调兵山市| 文成县| 北碚区| 颍上县| 满洲里市| 西吉县| 曲阳县| 济源市| 板桥市| 逊克县| 广汉市| 湾仔区| 兴安盟| 白玉县|