`
zuroc
  • 浏览: 1311963 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

pylons建站日记2_数据库

阅读更多
今天下载并观看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
分享到:
评论

相关推荐

    塔架pylons_VR游戏开发_天空盒子_Skybox_高清_16K_EXR

    可用于UnityVR开发,3D游戏开发,高清天空盒子Skybox素材,游戏环境背景素材...2-创建空Material,并转换成Cube/skybox形式, 3-将图片拖入新建的SkyboxMaterial, 4-用刚创建的Material代替项目中原本的系统默认Skybox

    [James_Gardner]_The_Definitive_Guide_to_Pylons(z-lib.org).rar

    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 ...

    Python Web框架Pylons中使用MongoDB的例子

    在本例子中,我们将探讨如何在Pylons框架中集成非关系型数据库MongoDB。 MongoDB是一种流行的NoSQL数据库,以其高效、灵活的数据模型和强大的文档存储能力而闻名。在Pylons中集成MongoDB,我们可以利用Ming ORM...

    Apress.the.Definitive.Guide.to.Pylons.Dec.2008

    2. **环境搭建与配置**:介绍了如何安装Pylons及其依赖库,并设置了开发环境。 3. **Web开发基础**:包括HTML、CSS、JavaScript等基础知识,以及如何将这些技术与Pylons结合使用。 4. **路由与控制器**:详细讲解了...

    Gardner -- The Definitive Guide to Pylons -- 2008.pdf

    - **配置文件**:Pylons使用INI格式的配置文件来设置应用程序的基本参数,如数据库连接信息、缓存配置等。 #### 3. **应用结构** - **目录结构**:Pylons项目通常包含以下几个主要部分:controllers(控制器)、...

    Python库 | Pylons-0.8.2-py2.3.egg

    **Python库 Pylons-0.8.2-py2.3.egg** Pylons是一个基于Python的开源Web框架,旨在提供一个高效、...虽然现在Pylons的最新版本已不再支持Python 2,但这个老版本对于维护旧项目或者学习Pylons的历史和原理仍然有价值。

    借着今天的大好日子,挖一个Pylons教程的坑

    2. **环境配置**:如何安装Python、Pylons框架,以及设置开发环境,如虚拟环境的创建和管理。 3. **第一个Pylons项目**:引导读者创建第一个“Hello, World!”应用,解释基础的项目结构和配置文件。 4. **路由系统...

    PyPI 官网下载 | Pylons-0.8.2-py2.3.egg

    资源来自pypi官网。 资源全名:Pylons-0.8.2-py2.3.egg

    Gardner -- The Definitive Guide to Pylons -- 2008 -- code.7z

    Gardner -- The Definitive Guide to Pylons -- 2008 -- code.7z

    pylons:Pylons框架,社区在Pylons项目的指导下得到了维护。 与repoze.bfg合并用于金字塔框架

    塔架 Pylons是一个快速的Web应用程序开发框架。 笔记定向塔已与repoze.bfg合并,并且现在处于仅维护模式。 强烈建议新项目从新的合并的Web框架。安装。 如果要从源代码安装,可以运行以下命令: $ python setup.py ...

    Pyramid英文文档.pdf

    2. **Pylons 项目简介**: - Pyramid 作为 Pylons 的升级版,继承了 Pylons 的许多优秀特性,并在此基础上做了进一步的优化和发展。 - Pylons 项目本身也是一套完整的 Web 开发平台,包含了多个子项目,如 ...

    洪强宁谈豆瓣网技术架构

    不过,洪强宁提到可能会考虑Django、Pylons或web2py等更现代的框架来优化部分功能。 4. **缓存策略** - 豆瓣使用Memcached作为缓存系统,命中率高达97%,通过存储耗时数据库查询的结果来提升性能。缓存策略基于...

    常用的python模块功能和下载地址.docx

    pysqlite2:是一个SQLite的连接组件,提供了对SQLite数据库的支持。 Cx-oracle:是一个连接Oracle数据库的模块,提供了对Oracle数据库的支持。 2. 网络编程模块 CherryPy:是一个WEB框架,提供了对WEB开发的支持。 ...

    JCR_codereview

    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 注意:下载...

    python模块下载及安装方法.pdf

    13. pysqlite2:Python连接SQLite数据库的库,SQLite是一种轻量级的嵌入式数据库。 14. pythonwin:Python在Windows上的扩展,提供了图形用户界面(GUI)支持。 15. setuptools:Python包管理和分发工具,用于安装...

Global site tag (gtag.js) - Google Analytics