Posted in Python onNovember 27, 2013
我们通过下面的文件结构,将models.py改成一个package.
myapp __init__.py scripts __init__.py initialize_db.py models __init__.py meta.py foo.py moo.py
上面的 meta.py, 在代码中定义一个其它model文件共享Base和DBSession.
Base = declarative_base() DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension))
foo.py和moo.py就是具体的model定义
foo.py 和moo.py 使用meta.py中定义的base
为了保证定义的model能够在程序中被启用,在models/__init__.py中引入它们:
from .meta import DBSession from .foo import Foo from .moo import Moo
Pyramid将models.py文件的内容分布到多个文件的方法
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@