阅读背景:

Flask+SQLAlchemy+graphene+docker示例

来源:互联网 

搭建一个利用docker启动服务的Flask的小demo

定义数据库

# -*- coding: utf-8 -*-


from sqlalchemy import *
from sqlalchemy.orm import (
    scoped_session, sessionmaker, relationship, backref
)
from sqlalchemy.ext.declarative import declarative_base


# mysql+mysqlconnector://<user>:<password>@<host>[:<port>]/<dbname>
engine = create_engine("mysql+mysqlconnector://root:@localhost:3306/demo", convert_unicode=True)
session = scoped_session(sessionmaker(
    autocommit=False, autoflush=False, bind=engine
))


Base = declarative_base()
Base.query = session.query_property()


class Department(Base):

    __tablename__ = "department"

    id = Column(Integer, primary_key=True)
    name = Column(String(50))


class Employee(Base):

    __tablename__ = "employee"

    id = Column(Integer, primary_key=True)
    name = Column(String(50))
    hired_on = Column(DateTime, default=func.now())
    department_id = Column(Integer, ForeignKey("department.id"))
    department = relationship(
        Department,
        backref=backref(
            "employee",
            uselist=True,
            cascade="delete,all"
        )
    )
# -*- cod



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: