orm建模与数据迁移

ORM框架
O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思。在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。

django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作

使用django进行数据库开发的步骤如下:

  1. 配置数据库连接信息
  2. 在models.py中定义模型类
  3. 迁移
  4. 通过类和对象完成数据增删改查操作

配置:    

1. 在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。

pip install PyMySQL

2. 配置setting.py中的 DATABASE

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "zhu",   # 数据库名
        'HOST':'127.0.0.1',   
        'PORT':3306,
        'USER':'####',   #  用户
        'PASSWORD':'####'   # 密码
    }
}

3. 在项目中__init__.py中配置如下

from pymysql import install_as_MySQLdb
install_as_MySQLdb()

4. 在新建app01/models.py中创建表

class User(models.Model):
    name = models.CharField(max_length=20)
    password= models.CharField(max_length=20)
    class Meta:
        db_table="user"   # 重命名为user

5. 在Terminal中生成迁移文件,,完成迁移文件

python manage.py makemigrations   # 生成迁移文件
python manage.py  migrate               #完成迁移文件

6. 通过类和对象完成数据增删改查操作

 

 

原文地址:https://www.cnblogs.com/yangzhuzhu/p/12491824.html