Python3-sqlalchemy-orm
Posted 裸奔的小鸵鸟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3-sqlalchemy-orm相关的知识,希望对你有一定的参考价值。
1 #-*-coding:utf-8-*- 2 #__author__ = "logan.xu" 3 4 5 import sqlalchemy 6 from sqlalchemy import create_engine 7 from sqlalchemy.ext.declarative import declarative_base 8 from sqlalchemy import Column,Integer,String 9 from sqlalchemy.orm import sessionmaker 10 11 engine=create_engine("mysql+pymysql://root:12345678@localhost/news",encoding=\'utf-8\',echo=True) 12 Base=declarative_base() 13 14 class User(Base): 15 __tablename__=\'user\' 16 id=Column(Integer,primary_key=True) 17 name=Column(String(32)) 18 password=Column(String(64)) 19 Base.metadata.create_all(engine) #创建表结构 20 21 Session_class=sessionmaker(bind=engine) 22 #创建与数据库的会话session class,注意,这里返回给session的是这个class,不是实例 23 Session=Session_class() #生成session实例 24 25 user_obj=User(name="root",password="12345678") #生成你要创建的数据对象 26 user_obj2=User(name="jack",password="122") #生成你要创建的数据对象 27 print(user_obj.name,user_obj.id) #此时还没创建对象呢,不信你打印一下ID发现还是none 28 29 Session.add(user_obj) #把要创建的数据对象添加到这个session里,一会统一创建 30 Session.add(user_obj2) #把要创建的数据对象添加到这个session里,一会统一创建 31 print(user_obj.name,user_obj.id) #此时也依然还没创建 32 33 Session.commit() #现在才统一提交,创建数据
以上是关于Python3-sqlalchemy-orm的主要内容,如果未能解决你的问题,请参考以下文章