-
1 # 天意帝
-
2 # 程式猿奇異說
首先,明確一個概念,什麼是django?
django其實是一個python的web開發框架,也就是python專門用來開發網頁的一個構架系統!
django有什麼特點?
django是一個大而全的web開發框架,它是用純python實現的。大而全,是django的特點,為什麼這樣說?因為django已經幫您實現了建立網站的基本所有功能,您可以只需要簡單的做幾項配置,您的網站就建起來了,例如資料庫連線只需要在配置檔案裡填上相應的地址和埠號,資料庫名字就可以連線成功,非常簡單!還有,甚至網路攻擊crsf,也在django中進行簡單配置就可以攔截,簡直易如反掌!!!
django是標準的MTV模式的網站,這個java的struts MVC模式極為極為相似!
所謂的MTV模式就是,資料模型model,這是透過django獨有的orm對映的資料庫中的各個表,將其對映成為一個class去處理,網頁模板template,這其實就是html嵌入了jinja2的語法,檢視業務處理view,就是純python的後端業務處理邏輯。
瀏覽器,發過來前端請求後,django會在它的配置檔案setting中查詢url檔案的配置路徑,找到url檔案後,回去url檔案裡利用正則表示式匹配相應的路由從而請求相應的檢視函式,再去透過model的資料模型,去查詢資料庫進行相應的業務處理,最後將回應返回給前端template進行展示,是的就是這麼簡單!
django的後段伺服器叫做uwsgi,是python編寫的專門的web訪問程式介面,一般和nginx搭配實現負載均衡,因為nginx對靜態檔案有著極好的處理能力!這樣就可以節省後端伺服器,並且可以避免一些網路攻擊!
著名的豆瓣網就是用django開發而成,但是django也有自己的缺點,而它的缺點恰恰是因為它的優點,大而全,有許多開發者覺得許多功能不是自己所需要的,這就導致了自己開發的網站過於繁瑣,或者過於重!
凡事各有利弊,希望大家根據自己的需求合理選擇框架,祝您學習進步!!!
-
3 # 贊哥哥
掌握Django後,我們可以從事一些web後端的開發工作。使用Django開發web後端效率還是比較高的,因為它自帶了路由系統、ORM(物件關係對映)、admin後臺,而且透過執行幾個命令就能搭建一個專案。
但是掌握了Django後,要開發web後端,我們還需要掌握資料庫(mysql 、redis)、伺服器(nginx)、git等知識,才能勝任後端開發工作。
-
4 # 程式猿剛子
Python是一門語言,可以做大資料、web api服務、爬蟲、運維等,而Django是其中做web服務的一套開發框架(web framework)!
回覆列表
Django是python語言一個web框架,如果你會Django就可以自己做網站。python可以做的東西很廣 :web開發、網路爬蟲、資料分析、圖形介面、伺服器運維、科學計算、人工智慧、自動化測試、遊戲開發等等