zoukankan      html  css  js  c++  java
  • ORM模型

    o objects:类和对象

    R Relation:关系,关系数据库中的表格
    M Mapping:映射

    orm框架的功能
    1.建立模型类和表之间的对应关系,允许我们通过面向对象的方式来操作数据库。
    2.根据设计的模型类生成数据库中的表格
    3.通过方便的配置就可以进行数据库的切换

    一、描述器实现ORM模型中的字段类型

    # 定义字符串类型
    class CharField(object):
        def __init__(self,max_length=20):
            self.max_length=max_length
    
        def __get__(self,instance,value):
            return  self.value
    
        def __set__(self, instance, value):
            if isinstance(value,str):
                if len(value)<=self.max_length:
                    self.value=value
                else:
                    raise ValueError("字符串长度应该在{}以内".format(self.max_length))
            else:
                raise  TypeError("need a str")
    
        def __delete__(self, instance):
            self.value=None
    
    
    
    class UserModel:
        #定义一个用户模型类
        name=CharField(max_length=20)  #只能赋值为字符串
        pwd=CharField(max_length=40)
    
    
    m=UserModel()
    m.name="test"
    m.pwd="1222333333333333333333333311113"
    print(m.name)   #test
    print(m.pwd)   #1222333333333333333333333311113

    二、

  • 相关阅读:
    mysql执行sql脚本
    Eclipse Memory Analyzer 进行堆转储文件分析
    JAVA字符串格式化-String.format()
    rpm 使用
    md5sum 使用
    Spring Security 初探
    java工厂模式
    Linux 定时任务
    Java Map 知识
    【转】MVC 比较
  • 原文地址:https://www.cnblogs.com/crystal1126/p/13625306.html
Copyright © 2011-2022 走看看