Talk is cheap , show me your code!










內(nèi) 容 提 要本書共分三部分,全面介紹如何基于Python微框架Flask進行Web開發(fā)。第一部分是Flask簡介,介紹使用Flask框架及擴展開發(fā)W" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > Python Flask MongoDB Web開發(fā):前 言

Python Flask MongoDB Web開發(fā):前 言

時間:2023-10-04 10:24:02 | 來源:網(wǎng)站運營

時間:2023-10-04 10:24:02 來源:網(wǎng)站運營

Python Flask MongoDB Web開發(fā):前 言:

Talk is cheap , show me your code!










內(nèi) 容 提 要

本書共分三部分,全面介紹如何基于Python微框架Flask進行Web開發(fā)。第一部分是Flask簡介,介紹使用Flask框架及擴展開發(fā)Web程序的必備基礎(chǔ)知識。第二部分則給出一個實例,真正帶領(lǐng)大家一步步開發(fā)完整的博客和社交應(yīng)用Flasky,從而將前述知識融會貫通,付諸實踐。第三部分介紹了發(fā)布應(yīng)用之前必須考慮的事項,如單元測試策略、性能分析技術(shù)、Flask程序的部署方式等。本書采用Python 3.6、MongoDB,按最小可行性的基本原則,對《Flask Web開發(fā):基于Python的Web應(yīng)用開發(fā)實戰(zhàn)》(第2版)進行重構(gòu)。




本書適合熟悉Python編程,有意通過Flask全面掌握Web開發(fā)的程序員學(xué)習(xí)參考。





與其他框架相比,F(xiàn)lask之所以能脫穎而出,原因在于它讓開發(fā)者做主,使其對應(yīng)用擁有全面的創(chuàng)意控制?;蛟S你聽過“和框架斗爭”這一說法。在大多數(shù)框架中,當你決定使用的解決方案不受框架官方支持時就會發(fā)生這種情況。你可能想使用不同的數(shù)據(jù)庫引擎或者不同的用戶身份驗證方法。但是,這種偏離框架開發(fā)者設(shè)定路線的做法往往會給你帶來很多麻煩。

Flask就不一樣了。你喜歡關(guān)系型數(shù)據(jù)庫?很好。Flask支持所有的關(guān)系型數(shù)據(jù)庫?;蛟S你更喜歡使用NoSQL數(shù)據(jù)庫?沒問題,F(xiàn)lask也支持。想使用自己開發(fā)的數(shù)據(jù)庫引擎?根本用不到數(shù)據(jù)庫?依然沒問題。在Flask中,你可以自主選擇應(yīng)用的組件,如果找不到合適的,還可以自己開發(fā)。就這么簡單。

Flask之所以能給用戶提供這么大的自由度,關(guān)鍵在于其開發(fā)伊始就考慮到了擴展性。

Flask提供了一個強健的核心,其中包含每個Web應(yīng)用都需要的基本功能,而其他功能則交給生態(tài)系統(tǒng)中眾多的第三方擴展——當然,你也可以自行開發(fā)。

本書將展示我自己使用Flask開發(fā)Web應(yīng)用的工作流程。我不覺得這是使用Flask開發(fā)應(yīng)用的唯一正確方式。你應(yīng)該把我的選擇作為一種推薦方式,而不是真理。

大部分軟件開發(fā)類圖書都使用短而精的示例代碼,孤立地演示所介紹技術(shù)的功能,讓讀者自己去思考如何使用“膠水”代碼把這些不同的功能組合起來,開發(fā)出完整可用的應(yīng)用。

本書采用了完全不同的方式。本書中的示例代碼都摘自同一個應(yīng)用,開始時很簡單,后續(xù)逐章進行擴展。最初這個應(yīng)用只有幾行代碼,最后將變成功能完善的博客和社交網(wǎng)絡(luò)應(yīng)用。

面向的讀者群

要想更好地理解本書內(nèi)容,你需要具備一定的Python編程經(jīng)驗。閱讀本書并不要求你了解Flask的相關(guān)知識,但你最好理解Python的一些概念,比如包、模塊、函數(shù)、裝飾器和面向?qū)ο缶幊?。熟悉異常處理,知道如何從棧跟蹤中分析問題也有助于理解本書。

學(xué)習(xí)本書示例代碼時,你大部分時間都將在命令行中操作。因此,你應(yīng)該能夠熟練使用自己操作系統(tǒng)中的命令行。

現(xiàn)代Web應(yīng)用都不可避免地需要使用HTML、CSS和JavaScript。本書開發(fā)的示例應(yīng)用當然也用到了這些技術(shù),但本書沒有對其進行詳細介紹,也沒有說明應(yīng)該如何使用。因此,如果你想開發(fā)完整的應(yīng)用,且無法向精通客戶端技術(shù)的開發(fā)者尋求幫助,那就需要對這些語言有一定程度的了解。

本書配套的應(yīng)用是開源的,我把它同時上傳到GitHub和百度云盤。由于國內(nèi)部分區(qū)域或網(wǎng)絡(luò)服務(wù)商的原因,訪問GitHub有時并不是很理想(打不開或下載很慢)。如果你可以通過修改本地Hosts文件順利訪問GitHub,則你可以從GitHub上下載ZIP或TAR格式的源碼;當然,你也可以從百度云盤直接下載源代碼。本書并不強調(diào)Git的使用,即便你不會配置網(wǎng)絡(luò)也不影響代碼運行。

最后要說明的是,本書并不是完整且詳盡的Flask框架手冊。雖然本書介紹了Flask的大部分功能,但你還需要配合使用Flask官方文檔(http://flask.pocoo.org/)。








原計劃于2022-5-1完成初稿,尋找出版途徑,但臨時決定,還是先發(fā)公眾號【調(diào)包】,看看讀者反饋。畢竟在國內(nèi)做Web開發(fā),F(xiàn)lask還是小眾,又使用MongoDB,就更少了。真心說,數(shù)據(jù)分析的Web可視化還是推薦這個套裝,會為后續(xù)迭代開發(fā)節(jié)省不少精力。

筆者會視情況在此基礎(chǔ)上增加Pandas、Sklearn、Bokeh等綜合實例,讀者會發(fā)現(xiàn)這個套裝是多么強大的存在,嘿嘿~

關(guān)鍵詞:

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉