django是乙個開放源**的web應用框架,由python寫成。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容為主的**的,即是cms(內容管理系統)軟體。並於2023年7月在bsd許可證下發布。這套框架是以比利時的吉普賽爵士吉他手django reinhardt來命名的。
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是專案名,主資料夾。
migrations是同步資料庫時候用到的資料夾。
admin.py是django自帶的乙個admin管理模組,視覺化程度很好。
views.py就是view模組、models.py就是model模組。
快速理解Django框架
django是我學習python以來第乙個學習的web框架,所以在這裡整理一下,便於不理解的人能夠快速了解django是乙個什麼東西。django是乙個開放源 的web應用框架,由python寫成。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容為主的 的,即是cms 內容管理系統 軟體。...
快速安裝Django框架
django開發個人部落格 1 安裝django pip install django 2 安裝虛擬器 避免多個專案之間的庫相互衝突 pip install virtualenv 建立 virtualenv myblog 進入相應資料夾下 啟動 scripts activate 在虛擬環境中安裝dj...
Vue cli框架的快速理解
軟工的同學看了我的 說你這樣不行啊,現在都前後端分離了,來用vue腳手架做吧。我挺懷疑剛入門就用框架會不會翻車?但簡單熟悉了下,不得不說vue腳手架是真好用。本文不會包含vue cli的詳細操作,只會從乙個從沒寫過前端的人的視角 按照後端的思維來說說vue腳手架的使用邏輯。版本為vue cli4 啟...