• 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   迁移
      
    希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
  • 相关阅读:
    编程ING:人人都能学会程序设计
    以拯救之因
    使用交互环境
    使用交互环境 连载3
    深入理解Oracle Exadata
    字符编码
    多语境的操作
    挖掘用户需求
    神一样的产品经理——基于移动与互联网产品实践
    产品各类型之间的关系
  • 原文地址:https://www.cnblogs.com/daviddd/p/12049967.html
Copyright © 2020-2023  润新知