跳转到主内容
极星编程网:以代码为星,赴技术山海!

Pyramid将models.py文件的内容分布到多个文件的方法

我们通过下面的文件结构,将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

相关文章