這個博客系列,主要是寫怎麼用python開發網站,web開發,一來加深本身的印象,溫故而知新,二來但願能夠幫助到其餘想學pythonWeb開發的朋友。css
什麼是web開發呢,其實就是開發一個網站了。那開發網站須要用到哪些知識呢html
一、python基礎,由於用python開發的,因此python指定要會,最起碼你也得會條件判斷,循環,函數,類這些知識;前端
二、html、css的基礎知識,由於要開發網站,網頁都html和css寫的,最起碼這些知識你得會,就算不會寫前端,開發不出來特別漂亮的頁面,網站,最起碼要能看懂html標籤是;python
三、數據庫基礎知識,由於開發一個網站的話,數據存在哪裏,就是在數據庫裏,那你最起碼要會數據庫的增刪改查吧,要否則怎麼存數據,取數據呢web
上面這些知識會的話,就基本上能夠了,能夠開發一個簡單的小站就沒有問題了,若是想開發比較大型的網站,業務邏輯比較複雜的,那就得用到其餘的知識了,好比說redis、MQ等等。redis
開發前的準備:數據庫
一、安裝好 python3.5版本django
二、安裝好pycharm,是我們的開發工具flask
三、安裝好django,版本1.9,使用pip install django==1.9命令安裝便可瀏覽器
四、安裝好navicat或者其餘操做數據庫的可視化工具,由於我們要用到數據庫,要看數據庫、改數據
在瀏覽器裏面打開一個網站,好比說打開BestTest官網,就是向BestTest的服務端發了一個http請求,而後BestTest服務端收到你的請求了,把它網站的html、css這些東西返回給你的瀏覽器,瀏覽器解析、渲染完頁面而後展現給你看。因此你的瀏覽器和BestTest的服務端在你打開網站的時候就創建了一個http鏈接,你的瀏覽器和BestTest服務端互相發送數據,你不用了就把鏈接給關閉了,這個過程就是http請求的一個生命週期。
你能訪問BestTest的網站,我也能夠,其餘人也能夠,你們都是訪問一個服務端,服務端和不一樣的人進行交互,那麼服務端就得啓動一個端口來監聽有哪些人訪問了咱們的網站,訪問了就和你創建一個鏈接,來互相發送數據。那我們要開發網站的話,首先就要實現這個功能,要否則你的網站開發出來了,別人都訪問不了確定白扯。我們本身開發的話,又涉及到不少怎麼解析http請求,怎麼監聽有哪些鏈接,怎麼處理返回數據,怎麼把數據庫裏面的東西取出來放到html裏面,不一樣的url路徑又怎麼處理、用戶提交的數據怎麼獲取、get、post請求怎麼處理等等,一想到這麼多,直接放棄了。那怎麼辦呢,前面我們安裝了django,django是一個python開發的web框架,大而全,幾乎你用到的方法,它全都有,它裏面已經實現了我剛纔說的全部的功能,我們只須要用把它拿過來用就能夠了。固然python還有不少web開發框架,好比說web.py、flask、tornado、bottle等等,他們在原理上和django同樣,可是他們的功能都沒有django多,django也是社區最大,活躍用戶最多的一個框架。