zoukankan      html  css  js  c++  java
  • 对象关系映射 ORM

    1.1 作用

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

    1.2 具体功能

        1 创建表,修改表,删除表
    	2 插入数据
    	3 修改数据
    	4 删除数据
    	注:不能创建库,在连接mysql前确保库先创建好
    

    1.3 与Python的对应关系

    类名-----》表
    对象------》一条数据
    属性-----》字段
    --------------------------------------
    - class UserInfo(models.Model):
        nid=models.AutoField(primary_key= True) #自增主键
        name=models.CharField(max_length=32)
        password=models.CharField (max_length= 32,null=True)

    1.4 使用mysql步骤

    1、 创建数据库(orm不能创建数据库)
    2、 在settings里的DATABASES配置
     'default': {
            'ENGINE': 'django.db.backends.mysql',
            'HOST':'127.0.0.1',
            'PORT':3306,
            'USER':'root',
            "PASSWORD":'123',
            'NAME': 'db1', #指定已有的库名
    3、 在app的init.py文件里写上:
    import pymysql
        pymysql.install_as_MySQLdb()
        注: django 默认用mysqldb连接mysql数据库,但是mysqldb这个模块不支持python3.0以后的版本,
     所以用pymysql来替换mysqldb
    4、 在models里定义类,类必须继承 models.Model
    5、 写属性,对应着数据库的字段
    6、 执行 python manage.py makemigrations(相当于做一个记录)
    7、 执行 python manage.py migrate (会把记录执行到数据库)
        
        注:创建出来的表名是app的名字_类名
  • 相关阅读:
    HDU 2236 无题Ⅱ
    Golden Tiger Claw(二分图)
    HDU 5969 最大的位或 (思维,贪心)
    HDU 3686 Traffic Real Time Query System (图论)
    SCOI 2016 萌萌哒
    Spring Boot支持控制台Banner定制
    构建第一个Spring Boot程序
    Spring Boot重要模块
    Java fastjson JSON和String互相转换
    BCompare 4 Windows激活方法【试用期30天重置】
  • 原文地址:https://www.cnblogs.com/quqinchao/p/10187422.html
Copyright © 2011-2022 走看看