Django第三課:Models

Models是什么?

通常,一個Model對應(yīng)數(shù)據(jù)庫的一張數(shù)據(jù)表,Django中models是以類的形式表現(xiàn),它包含了一些基本字段以及數(shù)據(jù)的一些行為。

ORM
對象關(guān)系映射(Object Relation Mapping),實現(xiàn)了對象和數(shù)據(jù)庫之間的映射,隱藏了數(shù)據(jù)訪問細(xì)節(jié),不需要編寫SQL語句。

編寫Models

步驟:

  • 在應(yīng)用根目錄下創(chuàng)建models.py,并引入models模塊(Django已為我們做好)
  • 創(chuàng)建類,繼承models.Model,該類即是一張數(shù)據(jù)表
  • 在類中創(chuàng)建字段:
    字段即類里面的屬性(變量)
    attr = models.CharField(max_length = 32)
    關(guān)于字段的更多信息,到官網(wǎng)去看。
  • 生成數(shù)據(jù)表
    命令行中進入manage.py同級目錄,執(zhí)行python manage.py makemigrations [appname],不輸入應(yīng)用名時默認(rèn)為所有應(yīng)用生成數(shù)據(jù)表
    然后執(zhí)行python manage.py migrate進行遷移
  • 查看
    Django會自動在app/migrations/目錄下生成移植文件
  • 查看SQL語句
    執(zhí)行python manage.py sqlmigrate 應(yīng)用名 文件id
    默認(rèn)sqlite3的數(shù)據(jù)庫在根目錄下db.sqlite3
  • 查看并編輯sqlite3
    使用第三方軟件(如SQLite Export Personal)
  • 頁面呈現(xiàn)數(shù)據(jù)
    后臺步驟:
    views.py中
from . import models
article = models.Article.objects.get(pk =1 )

前端步驟:
模板可直接使用對象以及對象的“.”操作
{{article.title}}

之后啟動服務(wù)器即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容