import os
import sys
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, ForeignKey, Integer, String
Base = declarative_base()
class City(Base):
__tablename__ = 'city'
# Here we define columns for the table person
# Notice that each column is also a normal Python instance attribute.
id = Column(Integer, primary_key=True)
name = Column(String(50), nullable=False)
province = Column(String(50), nullable=True)
country = Column(String(50), nullable=True)
engine = create_engine('sqlite:///city.db')
Base.metadata.bind = engine
DBSession = sessionmaker()
DBSession.bind = engine
session = DBSession()
for name, state in session.query(City.name, City.province):
print(name, state)
Toronto Ontario
Montreal Quebec
Waterloo Ontario
Kitchener Ontario
Toronto Ontario
Montreal Quebec
Waterloo Ontario
Kitchener Ontario