1. 程式人生 > >django之ORM使用(物件關係模型)

django之ORM使用(物件關係模型)

Django版本是1.11.11 資料庫的版本是5.7
1、手動建立資料庫,Django不支援建立資料庫。

mysql -u root -p #連線資料庫
create database django_db #建立資料庫

2、配置資料庫
在settings中找到DATABASES選項配置資料庫

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'HOST': '127.0.0.1',
        'PORT': '3306',
        'NAME': 'django_db',
        'USER': 'root',
        'PASSWORD': '',
    }
}

3、更改Django預設操作資料庫的介面卡(MySQLdb)為pymysql.
在mysite目錄中的__init__.py檔案下配置pymysql包

import pymysql
pymysql.install_as_MySQLdb()

4、models檔案中新建類,

class 類名(models.Model):
	id = models.AutoField(primary_key=id)
    name = models.CharField(max_length=20)

在專案目錄下通過如下命令建立資料表

python manage.py makemigrations   #記錄類中的變遷
python manage.py migrate      #在資料庫中建立表

models中類對應資料表,例項物件對應資料行,屬性對應表中的欄位