码迷,mamicode.com
首页 > 数据库 > 详细

Python3-sqlalchemy-orm

时间:2019-01-08 15:33:55      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:src   info   style   打印   none   color   tab   建表   localhost   

 

 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

标签:src   info   style   打印   none   color   tab   建表   localhost   

原文地址:https://www.cnblogs.com/drizzle-xu/p/10238253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!