淺析企業級Python開發框架——Django

從做開發的Python程序員口中經常會聽到django這個詞,那麼問題來了,什麼是django?

概念:

django其實是一個python的web開發框架,也就是python專門用來開發網頁的一個構架系統!

Django有什麼特點?

django是一個大而全的web開發框架,它是用純python實現的。

大而全,是django的特點,為什麼這樣說?因為django已經幫您實現了建立網站的所有基本功能(甚至包括用戶註冊和管理),您可以只需要簡單的做幾項配置,您的網站就搭建起來了。例如數據庫連接只需要在配置文件裡填上相應的地址和端口號,數據庫名字就可以連接成功,非常簡單!還有,甚至網絡攻擊crsf,也在django中進行簡單配置就可以攔截,簡直易如反掌!!!

Django的運作機制

django是標準的MTV模式的網站,這個和java的struts MVC模式極為極為相似!

所謂的MTV模式就是,數據模型model,這是通過django獨有的orm映射的數據庫中的各個表,將其映射成為一個class去處理,網頁模板template,這其實就是html嵌入的語法,視圖業務處理view,就是純python的後端業務處理邏輯。

瀏覽器,發過來前端請求(request)後,django會在它的配置文件setting中查找url文件的配置路徑,找到url文件後,回去url文件裡利用正則表達式匹配相應的路由從而請求相應的視圖函數,再去通過model的數據模型,去查找數據庫進行相應的業務處理,最後將回應返回給前端template進行展示,簡言之就是,整個dango在用戶調用時就是從路由到視圖函數,再到對應的模板或者其他映射。就是這麼簡單!

django的後端服務器叫做uwsgi,是python編寫的專門用於web訪問的程序接口,一般和nginx搭配實現負載均衡,充分利用了nginx對靜態文件極好的處理能力!這樣既可以節省後端服務器代碼量,還能避免一些惡意的網絡攻擊!

Django的不足

著名的豆瓣網就是用django開發而成,django功能齊全的同時也並非完美,django也有自己的缺點,正因為它大而全的功能的同時,有許多開發者覺得許多功能非自己所需要的,這就導致了自己開發的網站過於繁瑣,或者過於“重”!

以上就是“info南”對Python的Django框架常識的全部分享,私人整理了一套Python基礎學習資料,感興趣的小夥伴可以私信info南,回覆“資料”二字即可獲取。

文章的最後,感謝大家的閱讀,歡迎點贊轉發評論。