나는이 모듈을 하나의 파일에두고, 같은 클래스에있는 다른 파일에 아이템 클래스를 가지고있다. 새 채널을 정의 할 때 다른 모듈이나 파일에있는 경우 항목이 동일한 파일에 없기 때문에 오류가 발생합니다. 이 문제를 어떻게 해결할 수 있습니까? 두 클래스가 같은 파일에 있으면 오류가 발생하지 않습니다.Python - SqlAlchemy. 다른 모듈이나 파일의 테이블을 연결하는 방법은 무엇입니까?
ChannelTest.py
from ItemTest import Item
metadata = rdb.MetaData()
channel_items = Table(
"channel_items",
metadata,
Column("channel_id", Integer,
ForeignKey("channels.id")),
Column("item_id", Integer,
ForeignKey("items.id"))
)
class Channel(rdb.Model):
""" Set up channels table in the database """
rdb.metadata(metadata)
rdb.tablename("channels")
id = Column("id", Integer, primary_key=True)
title = Column("title", String(100))
items = relation("Item",
secondary=channel_items, backref="channels")
Item.py 다른 파일 만
class Item(rdb.Model):
""" Set up items table in the database """
rdb.metadata(metadata)
rdb.tablename("items")
id = Column("id", Integer, primary_key=True)
title = Column("title", String(100))
사전에
덕분에 같은 모듈에서!
어떤 오류가 발생하고 있습니까? –
re : "같은 모듈에있는 다른 파일": 파이썬 모듈이 파일이라고 생각했습니다 (http://docs.python.org/tutorial/modules.html 참조). '모듈'대신 '패키지'를 의미합니까? (다만 저를 당혹 게하는 저것으로 검사 ...) – ssc