`
骑猪逛街666
  • 浏览: 144608 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多
阅读原文请点击:http://click.aliyun.com/m/23938/
摘要: 1. 基本流程 # -*- coding: utf-8 -*- from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy import Column from sqlalchemy.

1. 基本流程

# -*- coding: utf-8 -*-

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy import Column
from sqlalchemy.types import String, Integer
from sqlalchemy.ext.declarative import declarative_base

engine = create_engine('postgresql://test@localhost:5432/test')
DBSession = sessionmaker(engine)
session = DBSession()

BaseModel = declarative_base()

class User(BaseModel):
    __tablename__ = 'user'

    id = Column(String, primary_key=True)
    username = Column(String, index=True)

class Session(BaseModel):
    __tablename__ = 'session'

    id = Column(String, primary_key=True)
    user = Column(String, index=True)
    ip = Column(String)

query = session.query(Session, User.username).join(User, User.id == Session.user)
for i in query:
    print dir(i)
2. 创建连接

SQLAlchemy 的连接创建是 Lazy 的方式, 即在需要使用时才会去真正创建. 之前做的工作, 全是"定义".

连接的定义是在 engine 中做的.

2.1. Engine

engine 的定义包含了三部分的内容, 一是具体数据库类型的实现, 二是连接池, 三是策略(即engine 自己的实现).

所谓的数据库类型即是 MYSQL , Postgresql , SQLite 这些不同的数据库.

一般创建 engine 是使用 create_engine 方法:


阅读原文请点击:http://click.aliyun.com/m/23938/
分享到:
评论

相关推荐

    sqlalchemy documentation sqlalchemy 文档

    根据提供的文档信息,我们可以归纳出一系列关于SQLAlchemy的知识点,主要涵盖了概述与安装、对象关系映射教程、SQL表达式语言教程以及映射器配置等内容。以下是对这些知识点的详细阐述: ### 概述与安装 #### 1.1 ...

    sqlalchemy

    17. 进一步参考:文档中还提供了进一步学习的资源,以帮助开发者更深入地理解和使用SQLAlchemy。 通过阅读上述内容,可以看到SQLAlchemy是一个能够提供稳定、高效和灵活数据库操作能力的Python库。它通过强大的ORM...

    sqlalchemy文档资料翻译

    #### 三、代码示例与API参考 - **代码示例**:提供丰富的示例代码,帮助开发者理解如何实际运用SQLAlchemy的各种功能。 - **API Reference**:全面的API文档,覆盖了SQLAlchemy的所有API,方便开发者查阅具体用法。...

    sqlalchemy-utils, Sqlalchemy的各种实用程序函数和数据类型.zip

    文档通常包括安装指南、API 参考、示例以及常见问题解答。 5. **问题跟踪和代码管理**: 开源项目通常使用 Git 进行版本控制,并通过 GitHub 或类似平台进行代码托管。`sqlalchemy-utils` 的问题跟踪可能通过 ...

    Python-awesomesqlalchemy系列SQLAlchemy相关工具集合

    - SQLAlchemy官方文档:详尽的教程和API参考,是学习SQLAlchemy的首选资料。 - SQLAlchemy实战书籍:如《SQLAlchemy Essential Reference》等,深入理解ORM的原理和技巧。 - 社区和论坛:如Stack Overflow上的...

    SQLAlchemy Documentation

    - **进一步参考资料**:提供额外的学习资源。 2. **映射配置**: - **经典映射**:介绍经典方式下的映射配置。 - **自定义列属性**:演示如何为列属性指定额外选项。 - **区分属性名称与列名称**:解释如何命...

    SQLAlchemy v1.1官方文档

    最后,文档提供了一个许多SQLAlchemy用户在实际工作中可能会遇到的问题的进一步参考。这些参考包括了如何进行版本检查、连接数据库、声明映射等操作,以及构建多对多关系等高级功能的示例和讨论。 以上为文档中所...

    sqlalchemy官方文档

    - **进一步参考**:列出了一些进阶资源供学习者深入研究。 2. **映射配置**: - **经典映射**:介绍经典映射风格的基础知识。 - **自定义列属性**:允许用户根据需求定制列的行为。 - 将列名称与属性名称区分...

    python sqlalchemy 使用手册 英文版

    整体而言,这份SQLAlchemy使用手册为Python程序员提供了一份全面且详细的参考资料,涵盖了从安装到高级功能配置的全部内容。文档以英文编写,适合具有一定英文阅读能力的开发者使用。对于那些希望高效利用SQLAlchemy...

    sqlalchemy 英文文档

    ### SQLAlchemy 英文文档知识点概览 #### 一、概述与安装 (Overview/Installation) - **概述**:SQLAlchemy 是一个 Python SQL 工具包和 ORM(对象关系映射),它提供了全面的企业级持久化机制。 - **教程**:...

    SqlAlchemy教程+学习文档

    SQLAlchemy的文档分为四个部分,包括SQLAlchemy 1.4/2.0教程、ORM参考、Core参考和方言参考。这些文档覆盖了从基础到高级的使用,为新用户和经验丰富的开发者提供了详尽的学习资源。 6. **安装和平台支持**: ...

    sqlalchemy_14.zip

    这些文件合在一起,构成了一个完整的 SQLAlchemy 使用手册,涵盖了从初学者入门到高级特性的全面教程和参考材料。通过学习这些文档,开发者可以了解到如何使用 SQLAlchemy 来创建、更新和查询数据库,以及如何利用 ...

    基于Flask和SQLAlchemy的日程记录系统设计源码

    本资源提供了一套基于Flask和SQLAlchemy的日程记录系统的设计源码,包含25个文件,其中包括8个XML配置...这些文件详细展示了如何使用Flask和SQLAlchemy构建一个日程记录系统,非常适合用于学习和参考Python项目的开发。

    PyPI 官网下载 | Flask-Philo-SQLAlchemy-0.5.2.tar.gz

    8. **文档与示例**:压缩包中的文档可能包含了详细的使用指南、API参考和示例代码,对于快速理解和使用这个扩展非常有帮助。 总之,`Flask-Philo-SQLAlchemy-0.5.2.tar.gz`是一个旨在简化Flask应用与SQLAlchemy集成...

    mitsuhiko flask-sqlalchemy flask插件是怎么实现的.zip

    此外,社区活跃,有丰富的文档和示例可供参考,为开发者提供了便利。 7. **总结** `flask-sqlalchemy`插件通过集成SQLAlchemy,为Flask应用提供了一套完整的数据库管理方案,让开发者可以更专注于业务逻辑,而不是...

    Python库 | sphinx_sqlalchemy-0.1.0-py3-none-any.whl

    Sphinx是一款强大的文档生成器,广泛用于编写技术文档和API参考,而SQLAlchemy则是Python中最流行的ORM框架,它允许开发者用Pythonic的方式操作数据库。这个`.whl`文件是Python的预编译二进制包,可以直接安装在...

Global site tag (gtag.js) - Google Analytics