Python之初識Web,打造屬於你的個人品牌

在上一期關於對Python的介紹中講到Python在Web開發、數據科學、爬蟲系統、機器學習、自動化運維和測試中有著較為廣泛的應用。不瞭解的朋友可以查看‘Python之從小白到認知,你只差一個它!’,


今天大灰狼就來和大家分享一下Python在Web開發中到底都有哪些用途。


Web開發,即Web應用開發,簡單來說就是網站開發,但這其中當然也包括IOS應用、安卓應用、微信小程序等。那麼Python到底又是如何在Web開發中大顯身手的呢?


簡單來說,web開發的主要內容可以分為前端和後端兩大部分,結構如下圖所示:


Python之初識Web,打造屬於你的個人品牌

圖片來源/慕課網


前端負責在瀏覽器中,向用戶展示網頁的樣式、內容,並與用戶交互,處理用戶的點擊和輸入。就相當於一輛汽車的駕駛室和外觀!我們可以在其中看到整個車輛(網站)的功能和佈局。

以一個簡單的博客網站為例,前端負責將網站的樣式、博客列表、博客內容等信息展示到瀏覽器中,並接受用戶點擊閱讀帖子的操作,以及創建帖子和評論的操作。就像我們在車輛駕駛室中點擊各種操控按鈕,然後將請求反饋給發動機一樣。

後端負責接受前端的任務請求,根據需要提取、轉換數據並返回給前端;或將前端發送過來的數據記錄下來,長久保存到數據庫中;或在背後處理一些任務。

在博客網站中,前端向後端請求博客列表數據、博客內容數據,後端從數據庫中提取出這些數據,加工後返回給前端。用戶創建帖子或評論時,前端接受輸入併發送給後端,後端加工後將其記錄在數據庫中。


Python之初識Web,打造屬於你的個人品牌


那麼上面這個過程會涉及哪些技術呢?

大灰狼簡單的總結了以下幾點:

1.前端展示網頁樣式和內容佈局,用到 CSS、HTML、前端框架


2.前端處理用戶交互,接收用戶反饋信息,用到 JavaScript、前端框架


3.前端與後端交換數據,進行前後端數據的傳輸,用到 JavaScript、HTTP(RESTful API)


4.後端處理前端傳輸的信息,反饋用戶的相關請求,用到 Python、後端 Web 框架


5.後端提取已被長久保存的數據,或記錄需長期保存的數據,用到數據庫,如MySQL


6.網站的部署,用到一些 Linux 命令或 Shell 腳本(Python最初就是為了編寫Shell自動化腳本而誕生)


7.當網站達到一定規模時,後端可能會用到消息隊列、緩存、負載均衡、微服務等高級技術


具體詳細需求圖如下所示:


Python之初識Web,打造屬於你的個人品牌

圖片來源/慕課網


其中,如果前端與後端交換數據時使用 RESTful API,那麼後端部分將變得更加通用和靈活,不僅能應用於網站,也能應用於 iOS 應用、安卓應用、微信小程序的開發等,也就是說後端的技術棧在這些應用中是通用的。這也就體現了很多程序代碼在不同項目和方位中的靈活性。

從上面關於Web開發的相關介紹中可以看出,Python 的職責在後端部分,如果有興趣想成為一個 Python 後端開發者,只需要關注和學習後端部分即可,至於前端部分,由前端開發者完成,之後直接通過 HTTP 接口與其對接。

但是隨著互聯網行業的不斷髮展和革新,更多的需要是能夠適應何種環境的綜合型人才。因此如果你想成為全棧開發,能獨立開發一個完整網站的全能型選手,那前、後端技術都應該去學習掌握。


以下推薦一些Web相關的入門資料,均來自

慕課網,比較基礎易學,供你參考:

  • HTML、CSS :慕課網《初識HTML+CSS》
  • JavaScript:慕課網《JavaScript入門篇》《JavaScript進階篇》
  • 前端框架:慕課網 Vue《vue2.5入門》,React《React16.4 快速上手》,二選一即可
  • HTTP:圖書《圖解HTTP》
  • 後端 Web 框架:圖書《Flask Web開發:基於Python的Web應用開發實戰》(強烈推薦)
  • 數據庫 MySQL:慕課網《與MySQL的零距離接觸》
  • ORM 數據庫操作框架:翻譯文檔《Flask-SQLAlchemy 快速入門》
  • Linux:慕課網《Linux達人養成計劃 I》

在閱讀過程中有任何不明白的地方都可以後臺私信大灰狼,期待與你一同進步!


Python之初識Web,打造屬於你的個人品牌


獲取更多互聯網相關資訊


Python之初識Web,打造屬於你的個人品牌


分享到:


相關文章: