網路上的python:你可以構建的驚人的東西

與流行的觀點相反,Python不僅僅對資料處理和實用程式指令碼有用。除了JavaScript和Ruby之外,Python是用於web開發的最佳語言之一。...

在許多方面,我們生活在web開發的黃金時代。Web技術從來沒有像今天這樣精益求精和靈活,如果你想建立一個高質量的網站或Web應用程序,你有很多可行的方法可以做到這一點——包括使用Python。

webdev-python

與流行的觀點相反,Python不僅僅對數據處理和實用程序腳本有用。看一眼HotFrameworks.com網站您將看到第五個最流行的web框架是基於Python的。除了JavaScript和Ruby之外,Python是用於web開發的最佳語言之一。

python在web開發中的應用

在開發web應用程序時,Python的功能與PHP和Ruby類似:它主要用於處理後端處理和路由。網頁仍然需要用HTML呈現,主題仍然用CSS處理,前端處理仍然用JavaScript完成。

這聽起來可能讓人不知所措,但這取決於您使用的pythonweb框架,它不必像聽起來那麼糟糕。例如,Django有一個模板系統,用於編寫特殊的HTML文件,可以嵌入Python代碼並與Python後端的數據交互。

007Ys3FFgy1h1olwug805j30im058mx9

這種框架稱為全棧框架,它與處理HTTP請求、數據庫存儲、網頁模板、路由請求等的系統一起提供。另一方面,你有一個非全棧框架,也稱為微框架,它只處理基本的後端邏輯,需要與第三方數據庫、模板引擎等結合使用。

一般來說,全棧框架有更陡的學習曲線,迫使您採用某些約定和結構,但提供您所需要的一切。微框架可以很快學會,而且更加靈活,但是您可能需要在每個新項目中重新發明輪子。

python與其他web開發語言之比較

在撰寫本文時,像React這樣的JavaScript框架正在大受歡迎,特別是在新手web開發人員中。思路是:“如果前端需要JavaScript,為什麼後端不也使用JavaScript呢?”這是有道理的。PHP已經存在了幾十年,有很多文檔,所以它也是一個可行的選擇。

在一天結束時,使用你想使用的任何語言。你能用一種語言做的任何事情都能用另一種語言做——真正重要的是你使用它的舒適程度。如果一門語言不適合你,你只會感到沮喪而放棄。但我喜歡蟒蛇的原因是:

  • Python乾淨易學。JavaScript和PHP都是“可編程的”(例如大量的大括號、奇怪的語法等),並且伴隨著各種各樣的包袱,這些包袱可能導致混亂和無法維護的代碼。Python是最容易學習的語言之一,感覺不像是一種編程語言。它也很緊湊--您可以在幾行代碼中編寫大量邏輯。
  • pythonweb框架的碎片較少。JavaScript有幾十種常用的框架:主幹、React、Vue、Angular、Knockout、Ember、Meteor等。Python也有很多框架,但只有少數框架被認真使用(參見下面的示例),因此社區沒有那麼分散。不過,PHP在Python上有優勢,因為現在只有一個可行的框架:Laravel。
  • Python是一種通用語言。JavaScript主要侷限於兩個方面:web開發和移動應用開發。PHP更受限制,只能用於後端web開發。Python的靈活性要大得多,這意味著如果您從web開發開始,就可以隨身攜帶您的專業知識。

流行的pythonweb框架

為了開始pythonweb開發,您應該認真考慮使用以下方法之一。它們都是健壯的,有著大量的歷史,所以您可以放心地知道,它們對於生產使用來說已經足夠好了,不會在一夜之間消失。

007Ys3FFgy1h1olwuxpcxj30im08vmxi

Django——為Python愛好者提供的一流的一體式web框架。它配備了幾十個內置組件,都經過了良好的測試,保證可以協同工作。你必須學會“Django方式”來**web應用程序,但一旦你接受了這一點,快速開發就成了常態。如果你想要一份pythonweb開發人員的工作,Django幾乎是唯一的途徑。

關於Django需要注意的一點是:它非常擅長縮放。隨著您的web應用程序越來越大,通常比使用另一個pythonweb框架更容易保持組織。Django是開源的,以防你有興趣參與。

007Ys3FFgy1h1olwvexc3j30im08v3ys

Flask——一個微框架,它只提供足夠的信息,讓您可以完全控制要集成的第三方組件。從這個意義上說,它幾乎與Django截然相反:Flask對如何構建web應用幾乎沒有任何意見。它簡單易學。

這是一把雙刃劍。如果你知道你需要使用這樣或那樣的技術,那麼燒瓶可以是把它們粘在一起的最小膠水。然而,如果你沒有經驗,你可以在試圖馴服燒瓶的過程中一次又一次地向自己的腳開槍。

007Ys3FFgy1h1olwvye7zj30im08vaao

金字塔——你可以把金字塔看作是Django和Flask之間的折衷。它遠沒有Django那麼固執己見,你可以隨心所欲地組織你的web應用程序,但它有點固執己見,不像Flask那麼簡單。

另一種想法是:金字塔有很多默認功能,但是可以很容易地根據需要覆蓋它們。金字塔有一個大型的官方和非官方插件庫,你可以根據每個項目來挑選。

使用python的站點示例

如果您已經走了這麼遠,並且仍然對Python用於web開發持懷疑態度,那麼下面是一些使用上述框架創建的知名網站。您會發現Python是網站和web應用程序的最佳選擇,無論是小型的、大型的、小型的還是複雜的。

007Ys3FFgy1h1olwwjktij30im08v3z0

007Ys3FFgy1h1olwx3nevj30im08vdge

007Ys3FFgy1h1olwxtj7yj30im08vt9m

007Ys3FFgy1h1olwyj9w8j30im08vjs6

007Ys3FFgy1h1olwzzibgj30im08v74o

007Ys3FFgy1h1olx11pdbj30im08vwfc

開始使用python進行web開發

準備好開始了但沒有Python經驗?別擔心。查看我們的基本Python示例,瞭解Python的感覺,掌握基本原理。之後,請查看這些YouTube編程頻道——特別是與Python和web開發相關的頻道(在Django和Flask上查找)。

除此之外,我強烈推薦聽一些編程播客。在Python和web開發的過程中,有幾種方法可以並行不悖。我特別喜歡開發人員茶,一個簡短的每日播客,激勵和放鬆。

你覺得Python怎麼樣?你會用它來開發網頁嗎?你想創建什麼樣的網站或應用程序?請在下面的評論中與我們分享!

  • 發表於 2021-03-15 03:11
  • 閱讀 ( 49 )
  • 分類:程式設計

你可能感興趣的文章

7個用於獲取未經審查內容的地下種子站點

... 以下專門的地下搜尋引擎可以讓你訪問網際網路上所有隱藏的區域,比如合法的torrent搜尋引擎或公共記錄。請注意,這些都不會給你帶來麻煩。 ...

  • 發佈於 2021-03-10 23:10
  • 閲讀 ( 61 )

10+禮物的想法誰擁有一個樹莓皮

...一些提示,比如我們的指南來設定Pi觸控式螢幕。網際網路上有大量的資源,我們在MakeUseOf上已經介紹了大部分的基礎知識。 ...

  • 發佈於 2021-03-12 08:25
  • 閲讀 ( 52 )

7個你絕對不知道的驚人的android電視技巧

... 1你可以側載應用程式 ...

  • 發佈於 2021-03-12 22:53
  • 閲讀 ( 43 )

9款適合mac使用者的safari瀏覽器

... 這些都不會離你太遠。其中一款已經成為網路上最流行的瀏覽器之一。另一個是開放原始碼的主流,它為其他瀏覽器打開了大門。這是即使是超級使用者在尋找新瀏覽器時也會用到的短名單。 ...

  • 發佈於 2021-03-13 06:31
  • 閲讀 ( 56 )

樹莓皮:非官方教程

...Pi可以透過USB檢測印表機,並且計算機具有網路連線,網路上的其他裝置就可以列印,而不需要連線到印表機。更好的是,這不僅限於桌面裝置——還可以使用iOS的AirPrint移動列印解決方案進行列印。 ...

  • 發佈於 2021-03-13 15:59
  • 閲讀 ( 63 )

為什麼你什麼都不用樹莓皮

... 更糟糕的是:Pi通常在使用者的家庭網路上執行。一旦受到威脅,這將繞過網際網路路由器可能提供的任何其他安全措施,讓駭客完全自由地竊取你的其他聯網裝置。 ...

  • 發佈於 2021-03-14 14:25
  • 閲讀 ( 70 )

5個應用程式和驚人的移動和桌面免費高畫質牆紙網站

...知道你在找什麼,只要頭高畫質桌布。這是一個在網際網路上尋找所有型別的桌布,桌上型電腦或**的優質目的地之一。收藏量很大,而且定期更新。 ...

  • 發佈於 2021-03-15 03:38
  • 閲讀 ( 39 )

11 css模板網站:不要從頭開始!

...千上萬個免費的CSS模板,囊括了現代設計趨勢和技術。您可以使用它們的原始形式,也可以自定義它們使其成為您自己的。 ...

  • 發佈於 2021-03-15 11:20
  • 閲讀 ( 56 )

要構建android應用程式,您需要學習以下7種程式語言

... 4python ...

  • 發佈於 2021-03-15 11:36
  • 閲讀 ( 50 )

樂高迷在磚塊上玩的5種工具

... 很自然,當這麼多極客如此鍾情於一件物品時,網際網路上就有了不止一批優秀的網站專門為之服務。所以我們去尋找一點樂趣,一點實用性,一點純粹的娛樂。讓我們把一些磚放在一起。 ...

  • 發佈於 2021-03-15 18:30
  • 閲讀 ( 36 )