Django中給app建立資料模式 models

2021-08-15 23:38:31 字數 957 閱讀 1018

通常乙個 model 對於資料庫的一張資料表,在 django 中 models 以類的形式表現,包括一些基本欄位和資料的一些行為。(本質上就是orm(物件關係對映))

(例如:attr = models.charfield(max_length=32))

執行python manage.py makemigrations 專案名將模式加入快取,此時會返回乙個編號

執行python manage.py migrate將資料模式寫入資料庫

通過python manage.py sqlmigrate 專案名 編號可以檢視該次快取對資料庫做的具體更改

記得將def __str__(self): return self.某個屬性加入 models 裡面,為了處理互動時候方便,和為了在 admin 介面中自動生成該 models 時表現的內容

在建立 models 時可以建立乙個元資料類,記錄該模式的一些必要資訊。如:

class

meta:

# 排序

ordering = ["-user_name"]

# 設定人類可讀的模型名稱,底下設定模型的複數名稱

verbose_name = "使用者"

verbose_name_plural = "使用者"

模型名.objects.create(user=username等等)新增資料到資料庫

模型名.objects.all()從資料庫讀取所有行

模型名.objects.get(user=username等等)從資料庫中尋找資料相同的項

模型名.objects.get(username='yy').delete()刪除一條username為『yy』的記錄

Django建立專案及app

主要環境為python3.5,編譯環境為pycharm 首先已經安裝好django相關的元件 1.首先建立django程式 windows系統下pycharm建立步驟 然後自定義django檔名,就建立完成了 window系統下 在cmd或者pycharm裡的terminal裡,cd到你的djang...

django中跨app的model建立外來鍵關係

class user abstractbaseuser,permissionsmixin pass 不適用自增長的模型 使用uuid 全球唯一的字串 short uuidpi id shortuuidfield primary key true uid models.integerfield uni...

django基礎 django中的app應用

urlpatterns path lw2 views.lw2 先設定子路由和乙個實現登入功能頁面 login.html 使用者名稱 密碼 通過request.post.get 方法可以返回使用者登入時的資訊,根據資訊來判斷和進行下一事件。如果登入資訊與資料庫中資訊不相匹配,則重新返回新的登入頁面。此...