zoukankan      html  css  js  c++  java
  • 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. 通过类和对象完成数据增删改查操作

     

     

  • 相关阅读:
    除法
    01.python对象
    00.基础入门
    00.斐波那契数列第n项
    16.分治排序
    15.快速排序
    14.插入排序--希尔排序(缩小增量排序)
    13.插入排序--直接插入排序(简单插入排序)
    12.选择排序
    11.冒泡排序
  • 原文地址:https://www.cnblogs.com/yangzhuzhu/p/12491824.html
Copyright © 2011-2022 走看看