Models是什么?
通常,一個Model對應數據庫的一張數據表,Django中models是以類的形式表現,它包含了一些基本字段以及數據的一些行為。
ORM
對象關系映射(Object Relation Mapping),實現了對象和數據庫之間的映射,隱藏了數據訪問細節,不需要編寫SQL語句。
編寫Models
步驟:
- 在應用根目錄下創建models.py,并引入models模塊(Django已為我們做好)
- 創建類,繼承models.Model,該類即是一張數據表
- 在類中創建字段:
字段即類里面的屬性(變量)
attr = models.CharField(max_length = 32)
關于字段的更多信息,到官網去看。 - 生成數據表
命令行中進入manage.py同級目錄,執行python manage.py makemigrations [appname]
,不輸入應用名時默認為所有應用生成數據表
然后執行python manage.py migrate
進行遷移 - 查看
Django會自動在app/migrations/目錄下生成移植文件 - 查看SQL語句
執行python manage.py sqlmigrate 應用名 文件id
默認sqlite3的數據庫在根目錄下db.sqlite3 - 查看并編輯sqlite3
使用第三方軟件(如SQLite Export Personal) - 頁面呈現數據
后臺步驟:
views.py中
from . import models
article = models.Article.objects.get(pk =1 )
前端步驟:
模板可直接使用對象以及對象的“.”操作
{{article.title}}
之后啟動服務器即可。