首页 >

把MySQL表结构映射为Python中的对象的教程

后端开发|Python教程把MySQL表结构映射为Python中的对象的教程
Python,SQLAlchemy
后端开发-Python教程
ORM
zxing源码怎么用,vscode云端编程,ubuntu线程下载工具,tomcat调整端口,绿色版sqlite,js拖拽插件流程图,wev前端响应式框架,java可以爬虫吗,php 文件类,seo工作目标,学校论坛网站源码,网页滚动显示图片,帝国cms内容模板顶部内容,java中的学生选课学生的页面代码,智睿教师档案管理系统如何用,门户网站那个程序比较lzw
mysql的表结构是二维表,用python的数据结构表示出来就是一个列表,每一个记录是一个tuple。如下所示:
网站登录入口源码,ubuntu编写内核教程,爬虫抓取猫眼电影,php excape,电话seo优化lzw
[(‘1’, ”huangyi),(‘2’, ”letian),(‘3’, ‘xiaosi’)]
微信网页抓娃娃 源码,ubuntu可卸载软件,TOMCAT7网页输出乱码,爬虫猴子图片大全,php数据库图片怎么看,亚马逊seo含义lzw
这一行并不便于看出表的结构,可以把它换成对象的形式。

class User(object):  def __init__(self, id, name):    self.id = id    self.name = name

得到:

[ User('1', 'huangyi'), User('2', 'letian'), User('3', 'xiaosi')]

这就是ORM(Object-relational Mapping),把关系数据库的表结构映射到对象上。我们可以用SQLAlchemy框架来进行映射。
SQLAlchemy

#!/usr/bin/env python#-*-coding:utf-8 -*- from sqlalchemy import Column, String, create_enginefrom sqlalchemy.orm import sessionmakerfrom sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class User(Base):  __tablename__ = 'user'  id = Column(String(20), primary_key=True)  name = Column(String(20)) engine = create_engine('mysql+mysqlconnector://root:XXXXX@localhost:3306/TUZHI')DBSession = sessionmaker(bind=engine) session = DBSession()new_user = User(id='4', name='Huangyi')session.add(new_user)session.commit()#session.close() ##进行查询#session = DBSession()user = session.query(User).filter(User.id=='4').one()print 'type:', type(user)print 'name:', user.namesession.close()

把MySQL表结构映射为Python中的对象的教程
  • Python + SQLAlchemy + MySQL出现IntegrityError, Duplicate ent
  • Python + SQLAlchemy + MySQL出现IntegrityError, Duplicate ent | Python + SQLAlchemy + MySQL出现IntegrityError, Duplicate ent ...

    把MySQL表结构映射为Python中的对象的教程
  • Flask SQLAlchemy一对一,一对多的使用方法实践
  • Flask SQLAlchemy一对一,一对多的使用方法实践 | Flask SQLAlchemy一对一,一对多的使用方法实践 ...

    把MySQL表结构映射为Python中的对象的教程
  • Python的Flask框架中SQLAlchemy使用时的乱码问题解决
  • Python的Flask框架中SQLAlchemy使用时的乱码问题解决 | Python的Flask框架中SQLAlchemy使用时的乱码问题解决 ...