国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運(yùn)營 > 記錄一下自己的建站過程(三):Python與Django

記錄一下自己的建站過程(三):Python與Django

時(shí)間:2023-08-04 03:27:01 | 來源:網(wǎng)站運(yùn)營

時(shí)間:2023-08-04 03:27:01 來源:網(wǎng)站運(yùn)營

記錄一下自己的建站過程(三):Python與Django:

前言(都是嘮叨)

講完了前端了,后端開始了。還是pml老師,因?yàn)槲液竺娴恼n都沒聽過,所以一直都是不知道后端到底是怎么工作的。只聽過一個(gè)詞叫Tornado,對就真的只知道這個(gè)詞,龍卷風(fēng),它是個(gè)啥我到現(xiàn)在為止也沒了解過。

好了,上來先送給我自己第一問:為什么是Python?因?yàn)槲抑暗捻?xiàng)目經(jīng)驗(yàn)來說,除了C/C++,我也就只對Python比較熟悉了。在這個(gè)年頭,如果不是想重新敲個(gè)后臺框架,應(yīng)該都不會用C/C++那么硬核。所以我就想找找有沒有Python能搞的web后端框架了。于是,又是那個(gè)聽課的師弟,在曾經(jīng)的某一年,他跟我說過Django,于是我就那么靈光一閃,就去google了一下Django,嗯,真香。

Python

沒了解過Python的人也應(yīng)該聽過他的大名,最近在DeepLearning的推動(dòng)下,Python已經(jīng)成為了大熱門語言,方便的擴(kuò)展和豐富的庫,讓人對它愛不釋手,雖然它也有很多為人所詬病的缺點(diǎn)。現(xiàn)在網(wǎng)上到處都是Python的教程呢,有收錢的,有不收錢的。計(jì)算機(jī)語言這家伙,不收錢的一般都比收錢的教得好…這里貼兩個(gè)鏈接吧。

廖雪峰老師的教程

老朋友菜鳥

Python分為Python2和Python3,他們倆的區(qū)別可不是僅僅功能迭代能蓋得過去的,雖然學(xué)習(xí)起來可能差不多,但是用起來就不一定了,具體應(yīng)該是體現(xiàn)在少許語法、擴(kuò)展庫以及跟其他程序的銜接上。因此,學(xué)的時(shí)候可以都看看,或者對著看,但用的話,選中一個(gè)就好了。而我的話,雖然很撈,但我還是選用Python2。為啥呢,因?yàn)橄嚓P(guān)博客多,配置環(huán)境的時(shí)候少踩一些坑。以后有空,可以研究一下在Python3下的后端環(huán)境配置。

學(xué)到什么程度呢?這個(gè)就見仁見智了,比如廖雪峰老師的教程,我建議全部看嘿嘿,剛剛我點(diǎn)進(jìn)去看,依然看的津津有味。

至于怎么練習(xí)Python,要么跟教程里的做個(gè)web后臺框架做實(shí)戰(zhàn),要么自己想寫東西寫寫,比如怎么用pandas庫去搞一些excel里面不是很好搞的功能呀?;蛘哂肞yQt這個(gè)庫去寫個(gè)界面呀,甚至寫個(gè)基于命令行的實(shí)時(shí)聊天軟件也不錯(cuò)呀。

Django

先貼鏈接為敬~人家是有中文文檔的!

或者簡潔點(diǎn)的,可以看菜鳥先當(dāng)個(gè)入門

我以我的話說說Django在干嘛吧。首先先理順一下網(wǎng)站服務(wù)是一個(gè)怎么樣的過程~

  1. 瀏覽器(或者是http接口,比如python的request庫)發(fā)送一個(gè)url并伴隨一些數(shù)據(jù)給服務(wù)器。url通常就是Chrome瀏覽器地址欄那段灰色的字。比如本站這個(gè)鏈接https://www.zhihu.com/question/378009919/answer/1074104855,你放到地址欄上按回車會發(fā)現(xiàn),https://www.zhihu.com是黑色的,后面那一串都是灰色的。這表示黑色的是主機(jī),我們叫Host,而后面那一串就是url,至于url的學(xué)術(shù)性解釋,自己google一下吧。
  2. 服務(wù)器,也就是http://www.zhihu.com所指向的主機(jī)的http服務(wù)程序接收到了一個(gè)http請求,然后把請求內(nèi)容轉(zhuǎn)交給一個(gè)web框架程序去處理。
  3. web框架程序收到這個(gè)請求之后,就開始解析這個(gè)請求,主要是解析發(fā)過來的這個(gè)url以及一些伴隨數(shù)據(jù)。然后決定把什么東西發(fā)送回給客戶端,即瀏覽器。這里question/378009919/answer/1074104855這一串所指向的就是一個(gè)頁面,框架程序就把這個(gè)頁面處理好,然后通過http服務(wù)程序再把這個(gè)頁面結(jié)果發(fā)給瀏覽器。值得留意的是,并不是說一個(gè)url指向的就一定是頁面,他也可能是某個(gè)靜態(tài)資源,比如一個(gè)圖片,一個(gè)其他文件。甚至指向一段操作,框架程序做完一番操作之后就返回一個(gè)成功or失敗狀態(tài)碼也是有可能的。
  4. 最后,瀏覽器獲得返回之后進(jìn)行相應(yīng)的操作。比如上述例子,我們就能看到關(guān)于終南山院士的內(nèi)容了。跳出這個(gè)例子,在其他時(shí)候,瀏覽器收到數(shù)據(jù)后不一定就是刷新頁面,這也取決于前端代碼。加入這個(gè)請求是由JQuery通過異步GET或POST出去的(具體看上一篇文章),那么服務(wù)器返回結(jié)果后,瀏覽器的操作完全由代碼控制。
說完這么多,Django是干嘛用的呢?哈哈,它就是第三步所說的那個(gè)web框架程序了!!不僅如此,為了我們開發(fā)方便,它還簡單地繼承了第二步所說的http服務(wù)程序的一些功能!

Django使用Python編程,具體使用方法就不多說了,上面貼的教程里有。比較多坑的就是一些參數(shù)的配置了,比如直接使用Django的Debug Server作為服務(wù)器調(diào)試時(shí),需要打開一些配置。具體的我總結(jié)在新的一篇排坑文里吧。



關(guān)鍵詞:過程,記錄

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉