django与数据库通信依赖mysqlclient 模型: 由django.db.models.Model派生的子类。
- 一个模型类代表数据库中的一张数据表
- 模型类每一个类属性都代表数据库中的一个字段
- 模型是数据交互的接口,表示和操作数据库的方法和方式
ORM框架-Object Relational Mapping 建立模型类和表之间的对应关系,允许通过面向对象的方式来操作数据库。根据涉及的模型类生成数据表,实现数据模型与数据库的解耦。
一、连接数据库
(一)创建一个数据库utf8
create database mysite default charset utf8;
(二)修改settings配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysite',
'USER': 'root',
'PASSWORD': '******',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
二、创建MODELs
在MODEL.py文件里面 继承models
from django.db import models
class Book(models.Model):
title = models.CharField("书名", max_length=50, default='')
price = models.DecimalField("定价", max_digits=7, decimal_places=2, default=0.0)
** 数据库迁移**
迁移是同步对模型所做的更改(添加字段,删除模型等)
将models.py文件生成一个中间文件,并保存在migrations文件夹中
python manage.py makemigrations
python manage.py migrate
将migrations目录中的中间文件同步回数据库 迁移后的数据库
(达内教育学习笔记)
|