当前位置: 首页 > news >正文

挖矿网站开发有没有什么专门做兼职的网站

挖矿网站开发,有没有什么专门做兼职的网站,如何阿里巴巴网站做推广方案,开封网站建设公司排名概要本文仅仅是对廖雪峰老师的使用元类自定义ORM进行改进#xff0c;并不是要创建一个ORM框架 编写fieldclass Field(object):def __init__(self, column_type,max_length,**kwargs):1#xff0c;删除了参数name#xff0c;field参数全部为定义字段类型相关参数#xff0c;… 概要 本文仅仅是对廖雪峰老师的使用元类自定义ORM进行改进并不是要创建一个ORM框架 编写field class Field(object):def __init__(self, column_type,max_length,**kwargs):1删除了参数namefield参数全部为定义字段类型相关参数和众多有名的orm相同2使用反射方便字段的扩展如本例使用deafault就是反射的应用self.column_type column_type #字段类型self.max_lengthmax_length #字段长度self.defaultNone #字段默认值如果想扩展可以填写更多的参数if kwargs:for k,v in kwargs.items():if hasattr(self,k):setattr(self,k,v)def __str__(self):return %s % (self.__class__.__name__)class StringField(Field):def __init__(self,max_length,**kwargs):super().__init__(column_typevarchar({}).format(max_length),max_lengthmax_length,**kwargs)class IntegerField(Field):def __init__(self,**kwargs):super().__init__(column_typebigint,max_length8) 编写metaclass class ModelMetaclass(type):def __new__(cls, name, bases, attrs):if nameModel:return type.__new__(cls, name, bases, attrs)mappings dict()for k, v in attrs.items():#print(k{},v{}.format(k,v))if isinstance(v, Field):mappings[k] vfor k in mappings.keys():attrs.pop(k)attrs[__mappings__] mappings # 保存属性和列的映射关系attrs[__table__] attrs.get(Meta).table or name # 假设表名和类名一致return type.__new__(cls, name, bases, attrs) 编写model class Model(dict, metaclassModelMetaclass):def __init__(self, **kw):super(Model, self).__init__(**kw)def __getattr__(self, key):try:return self[key]except KeyError:raise AttributeError(rModel object has no attribute %s % key)def __setattr__(self, key, value):self[key] valuedef save(self):fields []params []for k, v in self.__mappings__.items():fields.append(k)params.append(getattr(self, k,v.default))sql insert into {} ({}) values ({}).format(self.__table__, self.join(fields) ,self.join(params))print(SQL: %s % sql)#自己写了一个join函数廖雪峰老师使用自带join无法处理数字等非字符串类型import functoolsdef join(self,attrs,pattern,):return functools.reduce(lambda x,y:{}{}{}.format(x,pattern,y),attrs) 测试 class User(Model):#使用Meta能自定义表的相关信息class Meta:#自定义表名tableusers# 定义类的属性到列的映射id IntegerField()name StringField(max_length50)email StringField(max_length50,defaultroot123.com)password StringField(max_length50)if __name____main__:# 创建一个实例uUser(id234,namejane,passwordpwd)# 保存到数据库u.save()#打印结果;SQL: insert into users (id,name,email,password) values (234,jane,root123.com,pwd) 引用 1, 廖雪峰使用元类 2, github本文源码
http://www.pierceye.com/news/484106/

相关文章:

  • 简约型网站国外做电商平台的网站还有什么
  • 云南昆明网站建设公司jsp网站开发详解下载
  • 上海h5网站开发网站建设在开封找谁做
  • 滨海建设局官方网站营销网络平台
  • 中国小康建设网是骗子网站吗?建设宁波市分行的互联网网站
  • 制造网站建设自己做游戏资讯网站
  • 网站建设质量如何衡量都江堰网站开发
  • 企业网站设计步骤中山制作网站的公司
  • 通化网站制作企信网官网查询入口
  • 无锡装修网站百科网站推广
  • 先做网站后付款怎么做网站弹窗通知
  • php做网站的分站学校网站开发价格
  • 静态动漫网站模板个人网站空间大小
  • 个人网站 如何做推广拓者设计吧官方网站
  • 农产品电子商务网站建设要求开发一款app软件需要多少钱
  • 仿微博网站模板织梦网站地图怎么做xml
  • 什么网站能买建设摩托车产品推广计划方案
  • 建设局网站买卖合同大连 商城网站制作公司
  • 网站开发实训意义湖州网站设计
  • 网站后台设置企业为什么要网站建设
  • 外贸网站推广平台有哪些怎么在亚马逊上开店铺
  • 网站模板下载简单的那种哪个网站可以做结婚请柬
  • 自建网站迁移wordpress 电影下载站
  • 深圳定制网站建设服务公司友情连接
  • 网络设计工资多少杭州seo网站排名优化
  • 免费空间申请网站网站开发技术联系方式
  • 增加访客的网站做网站 套用模板之后用什么改
  • 徐州企业网站排名优化建网站用什么浏览器
  • 大型网站频道的建设需多人协同开发网站建设产品中心
  • 学校网站建设状况好的建设网站