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

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

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

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

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

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

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

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

在博客網站中,前端向後端請求博客列表數據、博客內容數據,後端從數據庫中提取出這些數據,加工後返回給前端。用戶創建帖子或評論時,前端接受輸入併發送給後端,後端加工後將其記錄在數據庫中。在這裏插入圖片描述
那麼上面這個過程會涉及哪些技術呢?

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

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

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

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

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

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

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

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

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

在這裏插入圖片描述
其中,如果前端與後端交換數據時使用 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技術分享和軟件資訊!大灰狼陪你一起進步!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章