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的函数嵌套的使用方法
Jan 24 Python
Python实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
详解Python发送邮件实例
Jan 10 Python
python指定写入文件时的编码格式方法
Jun 07 Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 Python
python中pika模块问题的深入探究
Oct 13 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
Python将列表数据写入文件(txt, csv,excel)
Apr 03 Python
python+mysql实现个人论文管理系统
Oct 25 Python
Python中bisect的用法及示例详解
Jul 20 Python
Python多线程的退出控制实现
Aug 10 Python
python 三种方法实现对Excel表格的读写
Nov 19 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 Mssql操作简单封装支持存储过程
2009/12/11 PHP
php 8小时时间差的解决方法小结
2009/12/22 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python网络编程学习笔记(四):域名系统
2014/06/09 Python
python处理PHP数组文本文件实例
2014/09/18 Python
17个Python小技巧分享
2015/01/23 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
机修工岗位职责
2013/11/24 职场文书
个人自我评价范文
2014/02/05 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
初一学生期末评语
2014/04/24 职场文书
国情备忘录观后感
2015/06/04 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
Python深度学习之实现卷积神经网络
2021/06/05 Python
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android