Django、数据库----------ORM框架

目录

1.安装第三方模块

2.ORM

1.自己创建数据库

2.django连接数据库

3.django操作表

创建表:在models.py文件中

删除表以及修改表

在表中新增列时,由于已存在列中可能已有数据,所以新增列必须要指定新增列对应的数据


Django开发操作数据库更简单,内部提供了ORM框架。
 

Django、数据库----------ORM框架_第1张图片

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

Django、数据库----------ORM框架_第2张图片

 Django、数据库----------ORM框架_第3张图片

删除表以及修改表

注释你要删除或者要修改的内容,重新运行即可

在表中新增列时,由于已存在列中可能已有数据,所以新增列必须要指定新增列对应的数据

  • 手动输入一个值。
  • 设置默认值
age = models.IntegerField(default=2)
  • 允许为空
    data = models.IntegerField(null=True,blank=True)

 以后在开发中如果想要对表结构进行调整︰

  • 在models.py文件中操作类即可。
  • 命令

你可能感兴趣的:(数据库,Django,django,数据库,python)