Django使用ORM(一)

1、什么是Django中的ORM?

     将python语法 --自动翻译--> SQL语句操作数据库

2、ORM的优缺点:

  优点:

    1. 简单,不用自己写SQL语句

    2. 开发效率高

  缺点:
    1. 基于特殊的语法
    2. 相对于大神些的SQL语句,肯定执行效率有差距

3、ORM的对应关系:
  类 ---> 数据表
  对象 ---> 数据行
  属性 ---> 字段

4、ORM能做的事儿:
  1. 操作数据表 --> 创建表/删除表/修改表
    操作models.py里面的类
  2. 操作数据行 --> 数据的增删改查
         但不能创建数据库,自己动手创建数据库

5、使用Django的ORM详细步骤:
  1. 自己动手创建数据库
    create database 数据库名;
  2. 在Django项目中设置连接数据库的相关配置(告诉Django连接哪一个数据库)
    # 数据库相关的配置
    DATABASES = {
      'default': {
          'ENGINE': 'django.db.backends.mysql', # 连接的数据库类型
          'HOST': '127.0.0.1', # 连接数据库的地址
          'PORT': 3306, # 端口
          'NAME': "day61", # 数据库名称
          'USER': 'root', # 用户
          'PASSWORD': '123456' # 密码
          }
        }
  3. 告诉Django用pymysql代替默认的MySQLDB 连接MySQL数据库
    在项目/__init__.py文件中,写下面两句:
      import pymysql
    # 告诉Django用pymysql0来代替默认的MySQLdb
      pymysql.install_as_MySQLdb()
  4. 在app下面的models.py文件中定义一个类,这个类必须继承models.Model
    class 类名(models.Model):
    ...
  5. 执行两个命令
    1. python manage.py makemigrations
    2. python manage.py migrate

原文地址:https://www.cnblogs.com/newway644617704/p/12761854.html