今天下载并观看pylons的视频教程
http://media.knowledgetap.com/tesla.flv
然后又去按照<<Making a Pylons Blog >>这个教程敲了一点代码
http://wiki.pylonshq.com/display/pylonscookbook/Making+a+Pylons+Blog
收获如下:
1.
@classmethod
可以定义一个类和实例都可以调用方法,参数是类的类型
2.
from randon import sample
sample(xrange(10000),20)
在指定范围中取样
3.
development.ini
配置如数据库地址等等的常量
项目目录下
config/environment.py
启动时初始化pylons的环境,它会读取development.ini到config变量中
model/__ init __.py
定义数据库的表和ORM
websetup.py
建立数据,表结构等等(用命令paster setup-app development.ini执行)
搞定数据库,接下来可以写模板和controller了,明天继续
#model/__ init __.py
metadata = sa.MetaData()
def Table(name,*args,**keys):
return sa.Table(
name,metadata,
sa.Column("id", types.Integer, primary_key=True,autoincrement=True),
*args,**keys
)
def ForeignKey(tabel,*args,**keys):
tabel_name=tabel.name
return sa.Column(
'%s_id'%tabel_name,
types.Integer,
sa.ForeignKey('%s.id'%tabel_name),
*args,
**keys
)
resource_site_table=Table(
"resource_site",
sa.Column("href", types.String()),
sa.Column("title", types.String(255)),
sa.Column("brief", types.String()),
sa.Column("update_time", types.DateTime()),
)
subject_table=Table(
"subject",
ForeignKey(resource_site_table),
sa.Column("href", types.String()),
sa.Column("title", types.String(255)),
sa.Column("update_time", types.DateTime()),
)
plunder_table =Table(
"plunder",
ForeignKey(subject_table),
sa.Column("href", types.String()),
sa.Column("title", types.String(255)),
sa.Column("brief", types.String()),
sa.Column("update_time", types.DateTime(),default=lambda:datetime.now()),
sa.Column("tag", types.String(255)),
sa.Column("author", types.String(255)),
sa.Column("content", types.String()),
)
class ResourceSite(object):
def __str(self):
return self.title
class Subject(object):
def __str(self):
return self.title
class Plunder(object):
def __str(self):
return self.title
分享到:
- 2008-01-01 22:12
- 浏览 2316
- 评论(0)
- 论坛回复 / 浏览 (0 / 2595)
- 查看更多
相关推荐
可用于UnityVR开发,3D游戏开发,高清天空盒子Skybox素材,游戏环境背景素材...2-创建空Material,并转换成Cube/skybox形式, 3-将图片拖入新建的SkyboxMaterial, 4-用刚创建的Material代替项目中原本的系统默认Skybox
In this book, cofounder and lead developer James Gardner brings you a comprehensive introduction to Pylons, the web framework that uses the best of Ruby, Python, and Perl and the emerging WSGI ...
在本例子中,我们将探讨如何在Pylons框架中集成非关系型数据库MongoDB。 MongoDB是一种流行的NoSQL数据库,以其高效、灵活的数据模型和强大的文档存储能力而闻名。在Pylons中集成MongoDB,我们可以利用Ming ORM...
2. **环境搭建与配置**:介绍了如何安装Pylons及其依赖库,并设置了开发环境。 3. **Web开发基础**:包括HTML、CSS、JavaScript等基础知识,以及如何将这些技术与Pylons结合使用。 4. **路由与控制器**:详细讲解了...
- **配置文件**:Pylons使用INI格式的配置文件来设置应用程序的基本参数,如数据库连接信息、缓存配置等。 #### 3. **应用结构** - **目录结构**:Pylons项目通常包含以下几个主要部分:controllers(控制器)、...
**Python库 Pylons-0.8.2-py2.3.egg** Pylons是一个基于Python的开源Web框架,旨在提供一个高效、...虽然现在Pylons的最新版本已不再支持Python 2,但这个老版本对于维护旧项目或者学习Pylons的历史和原理仍然有价值。
2. **环境配置**:如何安装Python、Pylons框架,以及设置开发环境,如虚拟环境的创建和管理。 3. **第一个Pylons项目**:引导读者创建第一个“Hello, World!”应用,解释基础的项目结构和配置文件。 4. **路由系统...
资源来自pypi官网。 资源全名:Pylons-0.8.2-py2.3.egg
Gardner -- The Definitive Guide to Pylons -- 2008 -- code.7z
塔架 Pylons是一个快速的Web应用程序开发框架。 笔记定向塔已与repoze.bfg合并,并且现在处于仅维护模式。 强烈建议新项目从新的合并的Web框架。安装。 如果要从源代码安装,可以运行以下命令: $ python setup.py ...
2. **Pylons 项目简介**: - Pyramid 作为 Pylons 的升级版,继承了 Pylons 的许多优秀特性,并在此基础上做了进一步的优化和发展。 - Pylons 项目本身也是一套完整的 Web 开发平台,包含了多个子项目,如 ...
不过,洪强宁提到可能会考虑Django、Pylons或web2py等更现代的框架来优化部分功能。 4. **缓存策略** - 豆瓣使用Memcached作为缓存系统,命中率高达97%,通过存储耗时数据库查询的结果来提升性能。缓存策略基于...
pysqlite2:是一个SQLite的连接组件,提供了对SQLite数据库的支持。 Cx-oracle:是一个连接Oracle数据库的模块,提供了对Oracle数据库的支持。 2. 网络编程模块 CherryPy:是一个WEB框架,提供了对WEB开发的支持。 ...
Web Server:JCR使用Pylons内建的Web server,不需要其他Server。 依赖的软件: Python 2.4 or later (2.5+ recommended) Pysqlite(DB-API 2.0 interface for SQLite databases) Setuptools Pysvn 注意:下载...
13. pysqlite2:Python连接SQLite数据库的库,SQLite是一种轻量级的嵌入式数据库。 14. pythonwin:Python在Windows上的扩展,提供了图形用户界面(GUI)支持。 15. setuptools:Python包管理和分发工具,用于安装...