add sqlalchemy
parent
80376ea6d2
commit
6288f61e30
@ -0,0 +1,29 @@
|
|||||||
|
from sqlalchemy.ext.automap import automap_base
|
||||||
|
from sqlalchemy.orm import Session
|
||||||
|
from sqlalchemy import create_engine
|
||||||
|
|
||||||
|
Base = automap_base()
|
||||||
|
|
||||||
|
# engine, suppose it has two tables 'user' and 'address' set up
|
||||||
|
engine = create_engine(
|
||||||
|
"mysql+mysqldb://sascha:mgltoJtmmDnKJ86LltsGdw@server0:3306/regulus")
|
||||||
|
|
||||||
|
# reflect the tables
|
||||||
|
Base.prepare(autoload_with=engine)
|
||||||
|
|
||||||
|
# mapped classes are now created with names by default
|
||||||
|
# matching that of the table name.
|
||||||
|
firstName = Base.classes.FirstName
|
||||||
|
lastName = Base.classes.LastName
|
||||||
|
|
||||||
|
session = Session(engine)
|
||||||
|
|
||||||
|
# rudimentary relationships are produced
|
||||||
|
session.add(Address(email_address="thomas.deckstein@kuraray.com",
|
||||||
|
user=User(name="Deckstein")))
|
||||||
|
session.commit()
|
||||||
|
|
||||||
|
# collection-based relationships are by default named
|
||||||
|
# "<classname>_collection"
|
||||||
|
u1 = session.query(User).first()
|
||||||
|
print(u1.address_collection)
|
||||||
Loading…
Reference in New Issue