1、安装第三方模块
pip install mysqlclient
ORM可以完成的内容:
- 创建、修改、删除数据库中的表(不用写SQL语句)【无法创建数据库】
- 操作表中的数据(不用写SQL语句)
1.1 创建数据库
- 启动Mysql数据库
利用SQL语句创建数据库
create database gx_day16 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
1.2 Django连接数据库
在settings.py中进行配置和修改
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'gx_day16', # 数据库名字
'USER': 'root',
'PASSWORD': 'root123',
'HOST': '127.0.0.1', # 那台机器安装了MySQL
'PORT': 3306,
}
}
2、Django操作表
- 创建表
- 删除表
- 修改表
2.1 创建表
在models.py文件中创建类,配置数据库字段参数
class UserInfo(models.Model):
name = models.CharField(max_length=32)
password = models.CharField(max_length=64)
age = models.IntegerField()
3、Django命令生成数据库表
python manage.py makemigrations
python manage.py migrate
在表中新增列时,由于已存在列中可能已经有数据,所以新增列必须要指定新增列对应的数据:
- 手动输入一个值
设置默认值:
age = models.IntegerField(default=12)
允许为空
age = models.IntegerField(null=True, blank=True)
class UserInfo(models.Model):
#自动生成ID bigint auto_increment primary key,
#默认数据为:12
age = models.IntegerField(default=12)
#默认为空数据
age = models.IntegerField(null=True, blank=True)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。