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实现多线程采集的2个代码例子
Jul 07 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
Python 自动刷博客浏览量实例代码
Jun 14 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
python的pip安装以及使用教程
Sep 18 Python
python根据list重命名文件夹里的所有文件实例
Oct 25 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
在Pycharm中设置默认自动换行的方法
Jan 16 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
python实现简单的五子棋游戏
Sep 01 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
Jan 27 Python
Django框架中视图的用法
Jun 10 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
第七节 类的静态成员 [7]
2006/10/09 PHP
附件名前加网站名
2008/03/23 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
javascript 节点排序 2
2011/01/31 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
javascript全局变量封装模块实现代码
2012/11/28 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
python爬虫自动创建文件夹的功能
2018/08/01 Python
对Python3 序列解包详解
2019/02/16 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
学校采购员岗位职责
2014/01/02 职场文书
党校培训思想汇报
2014/01/03 职场文书
大学生十八大感想
2015/08/11 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
安全生产学习心得体会
2016/01/18 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
python实现的web监控系统
2021/04/27 Python
JavaScript 反射学习技巧
2021/10/16 Javascript
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers