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写的Discuz7.2版faq.php注入漏洞工具
Aug 06 Python
python自动化测试实例解析
Sep 28 Python
Python转换HTML到Text纯文本的方法
Jan 15 Python
python中的全局变量用法分析
Jun 09 Python
让Python代码更快运行的5种方法
Jun 21 Python
对python numpy数组中冒号的使用方法详解
Apr 17 Python
python 读取文本文件的行数据,文件.splitlines()的方法
Jul 12 Python
使用python的pexpect模块,实现远程免密登录的示例
Feb 14 Python
用python打印1~20的整数实例讲解
Jul 01 Python
python实现猜拳游戏
Mar 04 Python
500行python代码实现飞机大战
Apr 24 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
php结合表单实现一些简单功能的例子
2011/06/04 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
js获得参数的getParameter使用示例
2014/02/26 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
详解JS函数防抖
2020/06/05 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
Python内置函数—vars的具体使用方法
2017/12/04 Python
手把手教你python实现SVM算法
2017/12/27 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
数控机械专业个人的自我评价
2014/01/02 职场文书
电钳专业个人求职信
2014/01/04 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
学生党员的自我评价范文
2014/03/01 职场文书
嘉宾邀请函
2015/01/31 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB