您好,登錄后才能下訂單哦!
django框架指的是什么?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
Django是一個開放源代碼的Web應用框架,由Python寫成。它最初是被開發來用于管理勞倫斯出版集團旗下的一些以新聞內容為主的網站的,即是CMS(內容管理系統)軟件。并于2005年7月在BSD許可證下發布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。
Django想要理解,首先要明白的就是Django的大致組成,它大致由四部分組成,也就是提到的MTV模型:
Model(模型):負責業務對象與數據庫的對象(orm)
Template(模板):負責把數據展示給用戶(前端的東西)
View(視圖):負責業務邏輯,并在適當的時候會調用Model和Template
URL分發器:通過前臺請求的url,來分配調到相應的函數操作,類似于網絡中的路由表,控制網絡的下一跳的地址。
了解了組成部分,接下來我們需要了解Django請求的生命周期:
1、瀏覽器輸入url發送訪問請求,首先到達django的URL控制器(urls.py)。
2、URL控制器通過URL地址分配跳轉到相應的View視圖(views.py)中的對應函數。
3、View視圖如果需要訪問數據庫操作數據,需要實例化Model模型中的類(models.py),然后通過對類的操作就是對數據庫的操作。
4、a)如果未創建數據庫,Model模型里面是以面向對象的形式將每張數據表以類的方式創建出來,然后通過makemigrations就可以同步到數據庫來進行表的創建和表關系的建立。
b)如果已創建數據庫,并且已經同步數據庫,那么實例化類的對象,就可以操作數據庫了。
5、返回數據庫請求的數據。
6、上一步請求的數據實在View視圖實例化類的地方接收數據。
7、在View模型中,通過對數據的操作或者其他的相應操作、計算等,將數據參數傳遞到Template模板。
8、將View模板中的數據接收,通過將其嵌入到前端頁面的代碼中,實現漂亮的可視化展示。
接下來我們了解一下項目的目錄結構:
主目錄中包含著三個文件夾和一個manage.py文件,最上面的文件夾myFirstDjangoProject是項目名,主文件夾。
app01是app名字,在django中,引入了Application(app)的概念(見最后的圖),為了是分類更加的有條理,更加的清晰。比如:我的一個網站,有登錄模塊、查詢模塊、用戶管理模塊等,這其中的每一個模塊就是一個app,這樣我可以把每個模塊的內容整理到一起,方便代碼的編寫與后期維護,增加了代碼的可讀性。
myFirstDjangoProject是整個項目的主文件夾,里面的settings.py是項目的配置文件,里面用來修改django的配置內容,urls.py是主URL控制器,通過URL控制器,處理不同的請求;wsgi是將python服務器程序連接到web服務器的通用協議,通過wsgi里面可以讓我們調用application的應用。
migrations是同步數據庫時候用到的文件夾。
admin.py是django自帶的一個admin管理模塊,可視化程度很好。
views.py就是View模塊、models.py就是Model模塊。
感謝各位的閱讀!看完上述內容,你們對django框架指的是什么大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。