python怎麼做web開發
用Python做Web開發,Django框架是個非常好的起點。
Django是一個開放原始碼的Web應用框架,由Python寫成。採用了MTV的框架模式,即模型M,檢視V和模版T。它最初是被開發來用
於管理勞倫斯出版集團旗下的一些以新聞內容為主的網站的,即是CMS(內容管理系統)軟體。並於2005年7月在BSD許可證下發布。
Django已經成為web開發者的首選框架,是一個遵循 MVC 設計模式的框架。MVC是Model、View、Controller三個單詞的簡寫,分別
代表模型、檢視、控制器。Django其實也是一個MTV 的設計模式。MTV是Model、Template、View三個單詞的簡寫,分別代表模型、
模版、檢視 。但是在Django中,控制器接受使用者輸入的部分由框架自行處理,所以 Django 裡更關注的是模型(Model)、模板
(Template)和檢視(Views),稱為 MTV模式。
Django 檢視不處理使用者輸入,而僅僅決定要展現哪些資料給使用者,而Django 模板 僅僅決定如何展現Django檢視指定的資料。或者說,
Django將MVC中的檢視進一步分解為 Django檢視 和 Django模板兩個部分,分別決定 “展現哪些資料” 和 “如何展現”,使得
Django的模板可以根據需要隨時替換,而不僅僅限制於內建的模板。
至於MVC控制器部分,由Django框架的URLconf來實現。URLconf機制是使用正規表示式匹配URL,然後呼叫合適的Python函式。
URLconf對於URL的規則沒有任何限制,你完全可以設計成任意的URL風格,不管是傳統的,RESTful的,或者是另類的。框架把控制層
給封裝了,無非與資料互動這層都是資料庫表的讀,寫,刪除,更新的操作。在寫程式的時候,只要呼叫相應的方法就行了,感覺很方便。程
序員把控制層東西交給Django自動完成了。 只需要編寫非常少的程式碼完成很多的事情。所以,它比MVC框架考慮的問題要深一步,因為
我們程式設計師大都在寫控制層的程式。這個工作交給了框架,僅需寫很少的呼叫程式碼,大大提高了工作效率。
更多技術請關注。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4662/viewspace-2834314/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 學python可以做Web開發嗎?python適合Web開發嗎?PythonWeb
- 做Python開發工程師怎麼樣?python入門Python工程師
- web前端開發怎麼入門?Web前端
- Python Web開發PythonWeb
- 開發要不要自己做測試?怎麼做?
- 做前端的怎麼很快的學會 Web 3D 遊戲的開發前端Web3D遊戲
- 怎麼用手機開發pythonPython
- 什麼是Web開發?如何成為一個Python Web開發人員?WebPython
- Python Web開發需要學習什麼?Python基礎!PythonWeb
- python為什麼不適合web開發PythonWeb
- Python的web開發PythonWeb
- 茶葉生意批發怎麼做,初做茶葉生意怎麼做?
- ThinkSNS:軟體二次開發怎麼做?
- Python中WEB開發(一)PythonWeb
- python如何合併列表?怎麼做?Python
- 怎麼用python django做網站?PythonDjango網站
- Python Web開發:從 wsgi 開始PythonWeb
- 軟體開發公司的專案管理怎麼做專案管理
- 為什麼要選擇Python進行Web開發?PythonWeb
- 零基礎怎麼學習web前端開發?Web前端
- Web | 淺談用Python進行Web開發WebPython
- python開發本地WEB專案PythonWeb
- Python做web開發,推薦幾個能立馬上手的小專案PythonWeb
- 小白適合學Python嗎 怎麼加入Python開發行列Python
- python怎樣才能學好?python軟體開發什麼Python
- 什麼人適合學習web前端?怎樣學好web前端開發?Web前端
- web前端開發培訓完就業前景怎麼樣Web前端就業
- Android 開發者怎麼成神?一文告訴1-5年的開發該怎麼做!Android
- python 爬蟲 ip池怎麼做,有什麼思路?Python爬蟲
- 在公司裡,web前端開發工程師主要是做什麼的?需要掌握什麼Web前端工程師
- 如何理解Python web開發技術PythonWeb
- 學完Python自動化開發我可以做什麼?Python學習教程Python
- 像SpringMVC一樣在Android上做Web開發SpringMVCAndroidWeb
- 怎樣高效學習Python?學Python後可以做什麼?Python
- 微信小程式開發07-列表頁面怎麼做微信小程式
- Python web開發需要掌握什麼技能?基礎很關鍵!PythonWeb
- 怎樣學好web前端開發Web前端
- web前端開發怎麼樣學習?看這份web前端學習路線Web前端