Python Web開發,我們首先要了解一些基本的知識!
阿新 • • 發佈:2018-11-22
要實戰 Web App開發,我們首先要了解一些基本的知識。
HTML
- HTML是一種用來定義網頁的文字,會HTML,就可以編寫網頁
- 學習Python中有不明白推薦加入交流群
號:516107834
群裡有志同道合的小夥伴,互幫互助,
群裡有不錯的學習教程!
CSS
CSS是Cascading Style Sheets(層疊樣式表)的簡稱,CSS用來控制HTML裡的所有元素如何展現,比如,給標題元素 <h1>加一個樣式,變成48號字型,灰色,帶陰影:
Javascript
JavaScript是為了讓HTML具有互動性而作為指令碼語言新增的,JavaScript既可以內嵌到HTML中,也可以從外部連結到HTML中。如果我們希望當用戶點選標題時把標題變成紅色,就必須通過JavaScript來實現:
HTTP
HTTP是在網路上傳輸HTML的協議,用於瀏覽器和伺服器的通訊。詳見《HTTP權威指南》
WEB框架
WEB框架極大地簡化了我們開發 WebApp的工作。它把底層的瀏覽器與伺服器之間的互動都封裝好了,就像已有的輪子,我們裝上就可以直接開車。常見的python WEB框架有:
- Flask:輕量級的WEB框架
- Django:全能型Web框架
- web.py:一個小巧的Web框架
- Bottle:和Flask類似的Web框架
- Tornado:Facebook的開源非同步Web框架
flask demo:
事實上,有了WEB框架後,開發 WebApp後端的主要工作成了處理路由和資料(咦,又是資料)。
模板
WebApp最複雜的部分就在HTML頁面。HTML不僅要正確,還要通過CSS美化,再加上覆雜的JavaScript指令碼來實現各種互動和動畫效果。於是,有了模板技術。
常用的模板有:
- jinja2:功能齊全的模板
- Mako:用 <%...%>和 ${xxx}的一個模板
- Cheetah:也是用 <%...%>和 ${xxx}的一個模板
- Django:Django是一站式框架,內建一個用 {%...%}和 {{xxx}}的模板
MVC
MVC:Model-View-Controller,中文名“模型-檢視-控制器”。
- Python處理URL的函式就是C:Controller,Controller負責業務邏輯,比如檢查使用者名稱是否存在,取出使用者資訊等等;
- 包含變數{{ name }}的模板就是V:View,View負責顯示邏輯,通過簡單地替換一些變數,View最終輸出的就是使用者看到的HTML。
- Model是用來傳給View的,這樣View在替換變數的時候,就可以從Model中取出相應的資料。
正如上文所說, WebApp開發的過程中,後端主要負責路由(C)和資料(M),而前端主要負責效果展示(V)。那是不是後端完全不用瞭解前端呢?話說得好,不懂前端的Python工程師不是好的產品經理。大部分時候,技術人員前後端都需要懂一些,都精通的呢,就叫全棧工程師。