目录
1.安装第三方模块
2.ORM
1.自己创建数据库
2.django连接数据库
3.django操作表
创建表:在models.py文件中
删除表以及修改表
在表中新增列时,由于已存在列中可能已有数据,所以新增列必须要指定新增列对应的数据
Django开发操作数据库更简单,内部提供了ORM框架。
1.安装第三方模块
pip install mysqlclient
2.ORM
ORM可以帮我们做两件事:
- 创建、修改、删除数据库中的表(不用你写SQL语句)。【无法创建数据库】
- 操作表中的数据(不用写SQL语句)。
1.自己创建数据库
- 启动MySQL服务
- 自带工具创建数据库
2.django连接数据库
在settings.py文件中进行配置和修改。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'abc', #数据库名字
'HOST': '127.0.0.1', #哪台机器安装了MySQL
'PORT': 3306, #端口
'USER': 'root',
'PASSWORD': 'xxxx',
}
}
3.django操作表
-
创建表
-
删除表
-
修改表
创建表:在models.py文件中
from django.db import models
# Create your models here.
class UserInfo(models.Model):
name = models.CharField(max_length=32)
password = models.CharField(max_length=64)
age = models.IntegerField()
"""
create table app01_userinfo(
id bigint auto_increment primary key,
name varchar(32),
password varchar(64),
age int
)
"""
注意:app需要提前注册。
执行命令:
python manage.py makemigrations
python manage.py migrate
删除表以及修改表
注释你要删除或者要修改的内容,重新运行即可
在表中新增列时,由于已存在列中可能已有数据,所以新增列必须要指定新增列对应的数据
- 手动输入一个值。
- 设置默认值
age = models.IntegerField(default=2)
- 允许为空
data = models.IntegerField(null=True,blank=True)
以后在开发中如果想要对表结构进行调整︰
- 在models.py文件中操作类即可。
- 命令