django的orm操作
阿新 • • 發佈:2022-03-18
django orm的基本操作
ORM:物件關係對映
對映方式是:
類 對映為 表
物件 對映為 記錄
物件屬性 對映為 記錄某個欄位對應的值
建立表步驟:
1:首先在應用下的models寫類
from django.db import models class User(models.Model): username = models.Charfield(max_length=32) password = models.Charfield(max_length=32)
具體的欄位解釋可以看Jason老師的部落格:
https://www.cnblogs.com/Dominic-Ji/p/9203990.html
2:執行資料庫遷移命令
2.1:python3 manage.py makemigrations
這一步不是建立表,而是將操作記錄記錄到migrations檔案,執行完成上面的語句後,會自動在migrationgs裡面建立一個檔案0001_inital.py
也會在資料庫建立一張表:django_migrations
2.2:python3 manage.py migrate 這一步會真正的執行資料庫表的操作
可以看到執行完成後,會有多張表,並且我們自己建立的表的前面是有應用名的app01_user
特別提示:
只要修改了models.py裡面的資料庫相關的內容,都需要執行上面兩步操作
另外,由於一張表都需要有一個主鍵欄位,並且大部分為id欄位,因此如果在建立表單時候沒用指明主鍵欄位的話,那麼django會預設幫你建立一個名為id的主鍵欄位
如果已經自己寫命了主鍵了,就不會再建立了