1. 程式人生 > >PythonWeb開發教程(一),開發之前需要準備什麽

PythonWeb開發教程(一),開發之前需要準備什麽

服務 操作數 什麽 upload 進行 數據 AR 安裝 函數

這個博客系列,主要是寫怎麽用python開發網站,web開發,一來加深自己的印象,溫故而知新,二來希望可以幫助到其他想學pythonWeb開發的朋友。

什麽是web開發呢,其實就是開發一個網站了。那開發網站需要用到哪些知識呢

1、python基礎,因為用python開發的,所以python指定要會,最起碼你也得會條件判斷,循環,函數,類這些知識;

2、html、css的基礎知識,因為要開發網站,網頁都html和css寫的,最起碼這些知識你得會,就算不會寫前端,開發不出來特別漂亮的頁面,網站,最起碼要能看懂html標簽是;

3、數據庫基礎知識,因為開發一個網站的話,數據存在哪裏,就是在數據庫裏,那你最起碼要會數據庫的增刪改查吧,要不然怎麽存數據,取數據呢

上面這些知識會的話,就基本上可以了,可以開發一個簡單的小站就沒有問題了,如果想開發比較大型的網站,業務邏輯比較復雜的,那就得用到其他的知識了,比如說redis、MQ等等。

開發前的準備:

1、安裝好 python3.5版本

2、安裝好pycharm,是咱們的開發工具

3、安裝好django,版本1.9,使用pip install django==1.9命令安裝即可

4、安裝好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也是社區最大,活躍用戶最多的一個框架。

技術分享圖片

PythonWeb開發教程(一),開發之前需要準備什麽