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ù)器即可。