博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pyramid中如何将models.py文件的内容分布到多个文件中
阅读量:6658 次
发布时间:2019-06-25

本文共 710 字,大约阅读时间需要 2 分钟。

默认的Pyramid代码结构中,就只有一个models.py文件,在实际项目中,如果需要对models进行分类,放到不同文件下,应该怎么办?

我们通过下面的文件结构,将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.pymoo.py 使用meta.py中定义的base

from .meta import Base class Foo(Base):     pass

为了保证定义的model能够在程序中被启用,在models/__init__.py中引入它们:

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

转载于:https://www.cnblogs.com/JustRun1983/archive/2012/08/22/2650882.html

你可能感兴趣的文章
matlab练习程序(粒子群优化PSO)
查看>>
POJ1157 LITTLE SHOP OF FLOWERS
查看>>
防盗链与springboot代理模式(图片文件转发)
查看>>
【2019-07-01】正确的观念
查看>>
套接字文件描述符消耗小细节分析
查看>>
这不是任何人的退役文
查看>>
mysql 拼接
查看>>
hdu1372(BFS)
查看>>
javascript定义对象写法-------作者:虫虫3000 日期:2009-9-7 10:14:9
查看>>
质检总局-版权局
查看>>
Delphi TstringList Stringlist的特殊用法
查看>>
python中快捷键f5_python shell(用的IDIE)程序编辑器中、菜单Edit→怎么没有Run Script选项、快捷键Ctrl+F5也没有、?...
查看>>
eu指什么_电力(EU)是什么意思
查看>>
乒乓球比赛赛程_乒乓球赛程_如何组织一场乒乓球赛
查看>>
ldap 389同步ad上的用户_关于LDAP接入设计方式的详细讲解
查看>>
java redis 自增计数器_【99期】中高级开发面试必问的Redis,看这篇就够了!
查看>>
evt dvt pvt mp代表什么阶段_什么是人设:抖音IP人设的商业价值你知道吗?
查看>>
天锋w2019_不知道为什么那么多人喜欢三星W2019,直到入手这款天锋W2019手机
查看>>
pcm输出还是源码输出_日本成辣条最大进口国?网友:文化输出还是得靠卫龙
查看>>
进栈顺序为abcd则出栈顺序为_矫正做题顺序,搞定行测高分
查看>>