Django之orm

一,orm介绍

1,映射关系

  • 表名 --------------------》类名

      字段--------------------》属性

      表记录-----------------》类实例化对象

    ORM的两大功能:

      操作表:

        - 创建表

        - 修改表

        - 删除表

      操作数据行:

        - 增删改查

    ORM利用pymysql第三方工具链接数据库

    Django没办法帮我们创建数据库,只能我们创建完之后告诉它,让django去链接

  • orm: 对象-关系-映射 的简称

  • MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动

二,创建表之前的准备工作

1,自己创建数据库

2,在setting里面配置mysql的数据库链接

  • DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME':'bms',           # 要连接的数据库,连接前需要创建好
            'USER':'root',        # 连接数据库的用户名
            'PASSWORD':'',        # 连接数据库的密码
            'HOST':'127.0.0.1',       # 连接主机,默认本级
            'PORT':3306            #  端口 默认3306,
            'OPTIONS': {			  #  模式
                "init_command": "SET sql_mode='STRICT_TRANS_TABLES'",
        }
       }
    }
    

3,app01下的__init__文件更改数据库

  • import pymysql
    pymysql.install_as_MySQLdb()
    

4,在app01下的models文件中创建数据库表

  • from django.db import models
    
    # Create your models here.
    
    
    class Book(models.Model):
        title = models.CharField(max_length=32)
        price = models.DecimalField(max_digits=5, decimal_places=2)
        publishDate = models.DateField()
        publishHouse = models.CharField(max_length=32)
        
        def __str__(self):
            return self.title
    
    

5,执行命令创建数据库表

  • python3 manage.py makemigrations   创建脚本
    python3 manage.py migrate   迁移
    
希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
原文地址:https://www.cnblogs.com/daviddd/p/12049967.html