Django專案中model的資料處理以及頁面互動
阿新 • • 發佈:2019-01-12
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)
啟動成功,開啟頁面,顯示剛剛在資料庫中新增的資訊。
ORM: 物件關係對映(Object Relation Mapping) 實現了物件和資料庫之間的對映 隱藏了資料訪問的細節,不需要編寫SQL
編寫Models: 1、在應用根目錄下建立models.py,並引入models模組 2、建立類,繼承models.Model,該類即是一張資料表
首先在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)
啟動成功,開啟頁面,顯示剛剛在資料庫中新增的資訊。