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的Django框架下管理站点的基本方法
Jul 17 Python
Python中set与frozenset方法和区别详解
May 23 Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 Python
Python爬虫获取图片并下载保存至本地的实例
Jun 01 Python
python opencv实现切变换 不裁减图片
Jul 26 Python
python判断完全平方数的方法
Nov 13 Python
python实现贪吃蛇游戏
Mar 21 Python
dataframe 按条件替换某一列中的值方法
Jan 29 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
使用python实现CGI环境搭建过程解析
Apr 28 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 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
php 无极分类(递归)实现代码
2010/01/05 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP防盗链代码实例
2014/08/27 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python线程锁(thread)学习示例
2013/12/04 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
Python简单生成随机数的方法示例
2018/03/31 Python
机器学习实战之knn算法pandas
2019/06/22 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
网络技术支持面试题
2013/04/22 面试题
保安员岗位职责
2013/11/17 职场文书
幼儿生日活动方案
2014/08/27 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
消费者理赔投诉书
2015/07/02 职场文书
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL