django之ORM使用(物件關係模型)
阿新 • • 發佈:2019-01-10
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中類對應資料表,例項物件對應資料行,屬性對應表中的欄位