Django 模型層選擇資料庫型別 建立乙個表

2021-09-24 14:41:52 字數 1353 閱讀 3969

1.什麼是orm

中文意為 物件-關係對映.

在mvc/mvt設計模式中的model模組中都包括orm

2.orm優勢

(1)只需要物件導向程式設計, 不需要面向資料庫編寫**.

(2)實現了資料模型與資料庫的解耦, 遮蔽了不同資料庫操作上的差異.

3.orm劣勢

4.orm和資料庫關係:

基本情況:

物件-關係對映

a)sqllte配置

databases = 

}

b)mysql配置

databases = 

}

c)注意事項django預設匯入的驅動是mysqldb模組【適用於python2】

python3需要的驅動是pymysql,我們需要在專案名檔案下的init_.py(settings.py同級的檔案)中新增如下**:

import pymysql

pymysql.install_as_mysqldb()

以上**就是告訴python使用pymysql,不要使用mysqldb

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

]

from django.db import models

#django會自動將應用名稱新增在表前面

class userinfo(models.model):#建立的類必須繼承models.model

#當model中如果沒有自增列,則自動會建立乙個列名為id的主鍵

username=models.charfield(max_length=32)

password=models.charfield(max_length=32)

完成以上操作,接下來就是根據models中的類在資料庫中生成對應的表

命令列視窗切換到專案根目錄執行以下操作:

python manage.py migrate #應用到db生成資料表

到這一步乙個簡單的資料庫就建立完成了

django根據資料庫生成模型類

databases options test python manage.py inspectdbpython manage.py inspectdb 表名 models.py模型名 可根據自己需求進行修改 讓django管理模型 將meta下的managed false刪掉,如果保留這個,那麼以後...

Django 模型(資料庫)

1.新建專案和應用 django admin.py startproject learn models 新建乙個專案 cd learn models 進入到該項目的資料夾 2.新增應用 django.contrib.admin django.contrib.auth django.contrib.c...

Django模型資料庫配置

在虛擬開發環境中,安裝mysql的資料庫驅動mysqlclient pip install mysqlclient在項 的 settings.py 件中找到databases 配置項,將其資訊修改為 databases 屬性定義語法為 屬性 models.欄位型別 選項 屬性命名規則 autofie...