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