1. 程式人生 > >Django專案中model的資料處理以及頁面互動

Django專案中model的資料處理以及頁面互動

Django中Models是什麼: 通常,一個Model對應一張資料表, Django中Models以類的形式表現, 它包含一些基本欄位以及資料的一些行為
ORM: 物件關係對映(Object Relation Mapping) 實現了物件和資料庫之間的對映 隱藏了資料訪問的細節,不需要編寫SQL
編寫Models: 1、在應用根目錄下建立models.py,並引入models模組 2、建立類,繼承models.Model,該類即是一張資料表
3、在類中建立欄位
首先在model.py中建立表和資料欄位:


接下來生成資料表: 在命令列中執行
最後面可以加應用名,代表只對該應用進行操作,不加應用名錶示對該目錄下所有應用進行新建資料表操作。
在執行:

真正執行資料表的生成。

執行這些操作之後,專案中會生成0001之類的新創建出來的檔案

點開之後,其中包括本身新增的欄位,以及預設生成一個id欄位,自增,作為該表的主鍵


在該目錄檔案下執行 python manage.py sqlmigrate 應用名 檔案id ,可以檢視sql語句:

檢視settings.py ,發現Django預設使用的資料庫是sqlite,可以使用SQLite Exper Personal這個軟體去操作sqlite。
但是我個人比較喜歡使用mysql作為資料庫,這裡只需要改一個地方,就是settings.py中的Datebases的配置

具體需要更改的配置在註釋中提供的網站裡都可以找到,這裡是我自己的配置。


資料表生成成功後,可以看到blog庫中有一個blog_article的表,代表生成資料表成功。

接下來,我們要把資料庫中的內容互動呈現在頁面中。
首先,在資料庫中新建一條資訊

接著,在views.py中新增這樣一個方法:

這個方法代表取出資料表中主鍵為1的那條資料。
之後 ,在頁面中新增資料


最後,我們啟動django服務(python manage.py runserver)
啟動成功,開啟頁面,顯示剛剛在資料庫中新增的資訊。