您好,登錄后才能下訂單哦!
這篇文章主要介紹了關(guān)于django框架的簡介,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
Django是一個開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MTV的框架模式,即模型M,視圖V和模版T。它最初是被開發(fā)來用于管理勞倫斯出版集團旗下的一些以新聞內(nèi)容為主的網(wǎng)站的,即是CMS(內(nèi)容管理系統(tǒng))軟件。并于2005年7月在BSD許可證下發(fā)布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。
框架介紹
Django 項目是一個Python定制框架,它源自一個在線新聞 Web 站點,于 2005 年以開源的形式被釋放出來。Django 框架的核心組件有:
用于創(chuàng)建模型的對象關(guān)系映射
為最終用戶設(shè)計的完美管理界面
一流的 URL 設(shè)計
設(shè)計者友好的模板語言
緩存系統(tǒng)。
架構(gòu)設(shè)計
Django是一個基于MVC構(gòu)造的框架。但是在Django中,控制器接受用戶輸入的部分由框架自行處理,所以 Django 里更關(guān)注的是模型(Model)、模板(Template)和視圖(Views),稱為 MTV模式。
至于MVC控制器部分,由Django框架的URLconf來實現(xiàn)。URLconf機制是使用正則表達式匹配URL,然后調(diào)用合適的Python函數(shù)。URLconf對于URL的規(guī)則沒有任何限制,你完全可以設(shè)計成任意的URL風(fēng)格,不管是傳統(tǒng)的,RESTful的,或者是另類的。框架把控制層給封裝了,無非與數(shù)據(jù)交互這層都是數(shù)據(jù)庫表的讀,寫,刪除,更新的操作。在寫程序的時候,只要調(diào)用相應(yīng)的方法就行了,感覺很方便。程序員把控制層?xùn)|西交給Django自動完成了。 只需要編寫非常少的代碼完成很多的事情。所以,它比MVC框架考慮的問題要深一步,因為我們程序員大都在寫控制層的程序?,F(xiàn)在這個工作交給了框架,僅需寫很少的調(diào)用代碼,大大提高了工作效率。
工作機制
1.用manage .py runserver 啟動Django服務(wù)器時就載入了在同一目錄下的settings .py。該文件包含了項目中的配置信息,如前面講的URLConf等,其中最重要的配置就是ROOT_URLCONF,它告訴Django哪個Python模塊應(yīng)該用作本站的URLConf,默認的是urls .py
2.當訪問url的時候,Django會根據(jù)ROOT_URLCONF的設(shè)置來裝載URLConf。
3.然后按順序逐個匹配URLConf里的URLpatterns。如果找到則會調(diào)用相關(guān)聯(lián)的視圖函數(shù),并把HttpRequest對象作為第一個參數(shù)(通常是request)
4.最后該view函數(shù)負責返回一個HttpResponse對象。
部署編輯
Django可以運行在Apache,Nginx上,也可以運行在支持WSGI,F(xiàn)astCGI的服務(wù)器上。支持多種數(shù)據(jù)庫,已經(jīng)支持Postgresql,MySql, Sqlite3,Oracle。Google App Engine也支持Django的某些部分,國內(nèi)支持的平臺有(SAE)Sina App Engine,(BAE)百度應(yīng)用引擎。
感謝你能夠認真閱讀完這篇文章,希望小編分享關(guān)于django框架的簡介內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學(xué)習(xí)!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。