django框架指的是什么-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務有網(wǎng)站設(shè)計、成都網(wǎng)站制作、網(wǎng)絡營銷策劃、網(wǎng)頁設(shè)計、網(wǎng)站維護、公眾號搭建、小程序設(shè)計、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價值而不懈努力!

django框架指的是什么?這個問題可能是我們?nèi)粘W習或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

django框架指的是什么

Django是一個開放源代碼的Web應用框架,由Python寫成。它最初是被開發(fā)來用于管理勞倫斯出版集團旗下的一些以新聞內(nèi)容為主的網(wǎng)站的,即是CMS(內(nèi)容管理系統(tǒng))軟件。并于2005年7月在BSD許可證下發(fā)布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。

Django想要理解,首先要明白的就是Django的大致組成,它大致由四部分組成,也就是提到的MTV模型:

Model(模型):負責業(yè)務對象與數(shù)據(jù)庫的對象(orm)

Template(模板):負責把數(shù)據(jù)展示給用戶(前端的東西)

View(視圖):負責業(yè)務邏輯,并在適當?shù)臅r候會調(diào)用Model和Template

URL分發(fā)器:通過前臺請求的url,來分配調(diào)到相應的函數(shù)操作,類似于網(wǎng)絡中的路由表,控制網(wǎng)絡的下一跳的地址。

了解了組成部分,接下來我們需要了解Django請求的生命周期:

django框架指的是什么

1、瀏覽器輸入url發(fā)送訪問請求,首先到達django的URL控制器(urls.py)。

2、URL控制器通過URL地址分配跳轉(zhuǎn)到相應的View視圖(views.py)中的對應函數(shù)。

3、View視圖如果需要訪問數(shù)據(jù)庫操作數(shù)據(jù),需要實例化Model模型中的類(models.py),然后通過對類的操作就是對數(shù)據(jù)庫的操作。

4、a)如果未創(chuàng)建數(shù)據(jù)庫,Model模型里面是以面向?qū)ο蟮男问綄⒚繌垟?shù)據(jù)表以類的方式創(chuàng)建出來,然后通過makemigrations就可以同步到數(shù)據(jù)庫來進行表的創(chuàng)建和表關(guān)系的建立。

b)如果已創(chuàng)建數(shù)據(jù)庫,并且已經(jīng)同步數(shù)據(jù)庫,那么實例化類的對象,就可以操作數(shù)據(jù)庫了。

5、返回數(shù)據(jù)庫請求的數(shù)據(jù)。

6、上一步請求的數(shù)據(jù)實在View視圖實例化類的地方接收數(shù)據(jù)。

7、在View模型中,通過對數(shù)據(jù)的操作或者其他的相應操作、計算等,將數(shù)據(jù)參數(shù)傳遞到Template模板。

8、將View模板中的數(shù)據(jù)接收,通過將其嵌入到前端頁面的代碼中,實現(xiàn)漂亮的可視化展示。

接下來我們了解一下項目的目錄結(jié)構(gòu):

django框架指的是什么

django框架指的是什么

主目錄中包含著三個文件夾和一個manage.py文件,最上面的文件夾myFirstDjangoProject是項目名,主文件夾。

app01是app名字,在django中,引入了Application(app)的概念(見最后的圖),為了是分類更加的有條理,更加的清晰。比如:我的一個網(wǎng)站,有登錄模塊、查詢模塊、用戶管理模塊等,這其中的每一個模塊就是一個app,這樣我可以把每個模塊的內(nèi)容整理到一起,方便代碼的編寫與后期維護,增加了代碼的可讀性。

myFirstDjangoProject是整個項目的主文件夾,里面的settings.py是項目的配置文件,里面用來修改django的配置內(nèi)容,urls.py是主URL控制器,通過URL控制器,處理不同的請求;wsgi是將python服務器程序連接到web服務器的通用協(xié)議,通過wsgi里面可以讓我們調(diào)用application的應用。

migrations是同步數(shù)據(jù)庫時候用到的文件夾。

admin.py是django自帶的一個admin管理模塊,可視化程度很好。

views.py就是View模塊、models.py就是Model模塊。

django框架指的是什么

感謝各位的閱讀!看完上述內(nèi)容,你們對django框架指的是什么大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

分享題目:django框架指的是什么-創(chuàng)新互聯(lián)
文章鏈接:http://www.muchs.cn/article0/ipeoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、品牌網(wǎng)站設(shè)計、外貿(mào)建站、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計公司、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)