1. 程式人生 > >Python Web開發,我們首先要了解一些基本的知識!

Python Web開發,我們首先要了解一些基本的知識!

Python Web開發,我們首先要了解一些基本的知識!

 

要實戰 Web App開發,我們首先要了解一些基本的知識。

HTML

  • HTML是一種用來定義網頁的文字,會HTML,就可以編寫網頁
  • 學習Python中有不明白推薦加入交流群
                    號:516107834
                    群裡有志同道合的小夥伴,互幫互助,
                    群裡有不錯的學習教程!

Python Web開發,我們首先要了解一些基本的知識!

 

 

CSS

CSS是Cascading Style Sheets(層疊樣式表)的簡稱,CSS用來控制HTML裡的所有元素如何展現,比如,給標題元素 <h1>加一個樣式,變成48號字型,灰色,帶陰影:

Python Web開發,我們首先要了解一些基本的知識!

 

 

Javascript

JavaScript是為了讓HTML具有互動性而作為指令碼語言新增的,JavaScript既可以內嵌到HTML中,也可以從外部連結到HTML中。如果我們希望當用戶點選標題時把標題變成紅色,就必須通過JavaScript來實現:

Python Web開發,我們首先要了解一些基本的知識!

 

 

HTTP

HTTP是在網路上傳輸HTML的協議,用於瀏覽器和伺服器的通訊。詳見《HTTP權威指南》

WEB框架

WEB框架極大地簡化了我們開發 WebApp的工作。它把底層的瀏覽器與伺服器之間的互動都封裝好了,就像已有的輪子,我們裝上就可以直接開車。常見的python WEB框架有:

  • Flask:輕量級的WEB框架
  • Django:全能型Web框架
  • web.py:一個小巧的Web框架
  • Bottle:和Flask類似的Web框架
  • Tornado:Facebook的開源非同步Web框架

flask demo:

Python Web開發,我們首先要了解一些基本的知識!

 

 

事實上,有了WEB框架後,開發 WebApp後端的主要工作成了處理路由和資料(咦,又是資料)。

Python Web開發,我們首先要了解一些基本的知識!

 

 

模板

WebApp最複雜的部分就在HTML頁面。HTML不僅要正確,還要通過CSS美化,再加上覆雜的JavaScript指令碼來實現各種互動和動畫效果。於是,有了模板技術。

常用的模板有:

  • jinja2:功能齊全的模板
  • Mako:用 <%...%>和 ${xxx}的一個模板
  • Cheetah:也是用 <%...%>和 ${xxx}的一個模板
  • Django:Django是一站式框架,內建一個用 {%...%}和 {{xxx}}的模板

MVC

MVC:Model-View-Controller,中文名“模型-檢視-控制器”。

 

Python Web開發,我們首先要了解一些基本的知識!

 

 

  • Python處理URL的函式就是C:Controller,Controller負責業務邏輯,比如檢查使用者名稱是否存在,取出使用者資訊等等;
  • 包含變數{{ name }}的模板就是V:View,View負責顯示邏輯,通過簡單地替換一些變數,View最終輸出的就是使用者看到的HTML。
  • Model是用來傳給View的,這樣View在替換變數的時候,就可以從Model中取出相應的資料。

正如上文所說, WebApp開發的過程中,後端主要負責路由(C)和資料(M),而前端主要負責效果展示(V)。那是不是後端完全不用瞭解前端呢?話說得好,不懂前端的Python工程師不是好的產品經理。大部分時候,技術人員前後端都需要懂一些,都精通的呢,就叫全棧工程師。