Django第三課:Models

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}}

之后啟動服務器即可。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容