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

做网站是什么职位网页首站

做网站是什么职位,网页首站,小程序商城怎么开通,天津武清做网站的公司python 实现对数据库的ORM 映射 如果使用pymysql 操作数据库 不借助框架的话#xff0c;频繁写sql语句, 的确比较麻烦 这里借助 type 元类 对 数据表类实现了 与mysql之间的 映射 直接上代码 import pymysqldef conn_database_execute(sql_str):conn pymysql.connect(host…python 实现对数据库的ORM 映射 如果使用pymysql 操作数据库 不借助框架的话频繁写sql语句, 的确比较麻烦 这里借助 type 元类 对 数据表类实现了 与mysql之间的 映射 直接上代码 import pymysqldef conn_database_execute(sql_str):conn pymysql.connect(hostlocalhost, port3306, userroot, password123, databaseit_test,charsetutf8)cus conn.cursor()get_exist_tables show tables;cus.execute(get_exist_tables)ret cus.fetchall()print(ret)if sql_str.startswith(create):sql_str_list sql_str.split( )print(sql_str_list)table_name sql_str_list[2]if not (table_name,) in ret:print( create a table )cus.execute(sql_str)else:cus.execute(sql_str)print()print(sql_str)print()cus.close()conn.close()class MetaClassModel(type):def __new__(cls, cls_name, args, kwargs):mapping dict()field_name_explain dict()for k, v in kwargs.items():if isinstance(v, tuple):mapping[k] vfield_name_explain[ v[0] ] v[1]for k in mapping.keys():kwargs.pop(k)kwargs[mapping_] mapping# mapping_ {# user_id (user_id, int unsigned auto_increment primary key not null),# name (name, varchar(20))# age (age, int unsigned)# }kwargs[table_] cls_nameif cls_name ! Model:sql_str_1 for field_name, field_explain in field_name_explain.items():print(type(field_name))print(type(field_explain))sql_str_1 field_name field_explain ,sql_str_1 sql_str_1[:-1]create_sql_str create table %s (%s); %(cls_name, sql_str_1)print(create_sql_str)conn_database_execute(create_sql_str)return type.__new__(cls, cls_name, args, kwargs)class Model(metaclassMetaClassModel):def __init__(self, **kwargs):for name, value in kwargs.items():setattr(self, name, value)def save(self):files []args []for key, vaule in self.mapping_.items():files.append(vaule[0])# 获取通过构造方法 里面 setattr设置的参数valueargs.append(getattr(self, key, None))args_temp list()for temp in args:if isinstance(temp, int):args_temp.append(str(temp))elif isinstance(temp, str):args_temp.append(%s%temp)sql_str insert into %s (%s) values (%s);%(self.table_, ,.join(files), ,.join(args_temp))print(sql_str)conn_database_execute(sql_str)class User(Model):user_id (user_id, int unsigned auto_increment primary key not null)name (name, varchar(20))age (age, int unsigned)# mapping_ {# user_id (user_id, int unsigned auto_increment primary key not null),# name (name, varchar(20))# age (age, int unsigned)# }# user_1 User(user_id0, nameWangMing, age6) # user_1.save() # user_2 User(user_id0, nameLiQiang, age7) # user_2.save() class SuperUser(Model):user_id (user_id, int unsigned auto_increment primary key not null)name (name, varchar(20))age (age, int unsigned)user_2 User(user_id0, nameMengTing, age7) user_2.save()只要定义一个类继承 Model类 就可以在数据库中创建相应的表 但是还有个问题user.save() 明明生成了正确的sql语句 却没有成功插入不知道怎么回事 希望路过的大哥告诉我一下小弟不胜感激
http://wiki.neutronadmin.com/news/254385/

相关文章:

  • 东明菏泽网站建设网站免费下载安装
  • 番禺网站建设三杰科技安徽网络seo
  • 郑州北环网站建设培训vi设计公司
  • 做的好的企业网站广州公司网页制作
  • 深圳网站建设叶林wordpress魔方
  • 免费下载建筑图纸的网站EDI许可证需要的网站怎么做
  • 强的网站建设公google play store
  • 购物网站修改注册信息模块的分析微信做代理的网站
  • 电子商务网站建设小结怎么做网站建设
  • app优化网站视频网站 建设
  • 上海网站设计开发五站合一自建网站
  • 北京大兴做网站公司网页制作怎么做链接
  • 网站开发工程师php岗位职责一般网站开发的硬件要求
  • 郑州网站建设白杨网络网站模板下载网站
  • 网站开发及后期维护wordpress商城支付主题
  • 服装网站建设策划书论文php制作投票网站
  • 网站建设广告图片海珠网站建设报价
  • 合格的网站设计师需要会什么软件如何做好网站seo优化
  • png素材网站企业网站源码html
  • 重庆网站建设的好处企业品牌维护
  • 阿里云备案网站建设方案书怎么做淘宝客网站备案
  • 进网站后台显示空白pageadmin的应用
  • 全国网站备案wordpress 主题制作视频
  • 品牌营销型网站作用网站开发的内容和特点
  • 设计师一般用什么网站个人网站页面设计素材
  • 如何建设网站 企业阿里邮箱注册
  • 做网站什么东西需要费用美食网站开发方案
  • 北海住房和城乡建设局官方网站合肥室内装修设计培训
  • 成都哪家做网站公司好企业网站页面设计
  • 网站公司是做什么的百度影音在线电影