• 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

  • 相关阅读:
    省选模拟47 题解
    省选模拟46 题解
    死磕 java集合之PriorityQueue源码分析
    拜托,面试别再问我堆(排序)了!
    死磕 java集合之ConcurrentSkipListSet源码分析——Set大汇总
    死磕 java集合之CopyOnWriteArraySet源码分析——内含巧妙设计
    死磕 java集合之TreeSet源码分析
    死磕 java集合之LinkedHashSet源码分析
    死磕 java集合之HashSet源码分析
    死磕 java集合之ConcurrentSkipListMap源码分析——发现个bug
  • 原文地址:https://www.cnblogs.com/newway644617704/p/12761854.html
Copyright © 2020-2023  润新知