赞
踩
from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base # 创建对象的基类: Base = declarative_base() # 初始化数据库连接 # 当前只是“试探”一下mysql 并没有真正连接 engine = create_engine('mysql+pymysql://root:root@localhost:3306') # 创建数据库 engine.execute("CREATE DATABASE dbname") # 使用数据库 engine.execute("USE dbname") # 绑定session session = sessionmaker(bind=engine) session = session()
注意继承自Base
class Comment(Base):
__tablename__ = 'comment'
id = Column(Integer, primary_key=True, autoincrement=True)
……
Base.metadata.create_all(engine, checkfirst=True)
def return_all_comment():
"""
获取所有评论数据
"""
所有的操作的都是基于session的
例如:
essay = session.query(Comment).filter_by(id=arg_id).first()
下次链接数据后要注意以下方法,当库已经存在时候,会报错
engine.execute("CREATE DATABASE dbname")
engine.execute("USE dbname")
create_engine('mysql+pymysql://root:root@localhost:3306/dbname')
可以将创建数据库封装到一个方法里,通过一个自定义标志位来区分当前你是否创建了数据库,如果有好的方法,请告知我。
不过还是通过mysql 控制台来创建更方便。
今日一小步,
明天一大步。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。