欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pyramid將models.py文件的內(nèi)容分布到多個(gè)文件的方法

 更新時(shí)間:2013年11月27日 11:56:39   作者:  
默認(rèn)的Pyramid代碼結(jié)構(gòu)中,就只有一個(gè)models.py文件,在實(shí)際項(xiàng)目中,如果需要對models進(jìn)行分類,放到不同文件下,應(yīng)該怎么辦

我們通過下面的文件結(jié)構(gòu),將models.py改成一個(gè)package.

復(fù)制代碼 代碼如下:

myapp
    __init__.py
    scripts
        __init__.py
        initialize_db.py
    models
        __init__.py
        meta.py
        foo.py
        moo.py

上面的 meta.py, 在代碼中定義一個(gè)其它model文件共享Base和DBSession.

復(fù)制代碼 代碼如下:

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中引入它們:

復(fù)制代碼 代碼如下:

from .meta import DBSession
from .foo import Foo
from .moo import Moo

相關(guān)文章

最新評論