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


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
Python 相关文章推荐
用python 制作图片转pdf工具
Jan 30 Python
Django Admin 实现外键过滤的方法
Sep 29 Python
Python决策树分类算法学习
Dec 22 Python
python实现一个简单的ping工具方法
Jan 31 Python
浅谈Python中eval的强大与危害
Mar 13 Python
pyqt5 使用cv2 显示图片,摄像头的实例
Jun 27 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
python实现布隆过滤器及原理解析
Dec 08 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 Python
django如何自定义manage.py管理命令
Apr 27 Python
Pyramid Mako模板引入helper对象的步骤方法
Nov 27 #Python
使用setup.py安装python包和卸载python包的方法
Nov 27 #Python
pyramid配置session的方法教程
Nov 27 #Python
python实现问号表达式(?)的方法
Nov 27 #Python
Python时区设置方法与pytz查询时区教程
Nov 27 #Python
详细介绍Python语言中的按位运算符
Nov 26 #Python
haskell实现多线程服务器实例代码
Nov 26 #Python
You might like
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
php array_filter除去数组中的空字符元素
2020/06/21 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
javascript模拟命名空间
2015/04/17 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
Python读取Excel的方法实例分析
2015/07/11 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
什么是Python变量作用域
2020/06/03 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
高中微机老师自我鉴定
2014/02/16 职场文书
早读课迟到检讨书
2014/09/25 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书