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在线运行代码助手
Jul 15 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
Jan 24 Python
python爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
python输出决策树图形的例子
Aug 09 Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 Python
python字典排序的方法
Oct 12 Python
如何通过Python3和ssl实现加密通信功能
May 09 Python
深入了解python列表(LIST)
Jun 08 Python
Python实现Keras搭建神经网络训练分类模型教程
Jun 12 Python
Python生成器generator原理及用法解析
Jul 20 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 简单日历实现代码
2009/10/28 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
python解析文件示例
2014/01/23 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
python去除文件中重复的行实例
2018/06/29 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
python3爬虫中异步协程的用法
2020/07/10 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
会计学专业求职信
2014/07/17 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
2019年农民幸福观调查的实践感悟
2019/12/19 职场文书