您好,登錄后才能下訂單哦!
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)
啟動成功,打開頁面,顯示剛剛在數據庫中添加的信息。
以上這篇Django項目中model的數據處理以及頁面交互方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。