Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)

840次阅读  |  发布于5年以前

首先说下,由于最新的 0.8 版还是开发版本,因此我使用的是 0.79 版,API 也许会有些不同。
因为我是搭配 MySQL InnoDB 使用,所以使用其他数据库的也不能完全照搬本文。

接着就从安装开始介绍吧,以 Debian/Ubuntu 为例(请确保有管理员权限):
1.MySQL

复制代码 代码如下:

apt-get install mysql-server
apt-get install mysql-client
apt-get install libmysqlclient15-dev

2.python-mysqldb

复制代码 代码如下:

apt-get install python-mysqldb

3.easy_install

复制代码 代码如下:

wget http://peak.telecommunity.com/dist/ez_setup.py

python ez_setup.py
4.MySQL-Python

复制代码 代码如下:

easy_install MySQL-Python

5.SQLAlchemy

复制代码 代码如下:

easy_install SQLAlchemy

如果是用其他操作系统,遇到问题就 Google 一下吧。我是在 Mac OS X 上开发的,途中也遇到些问题,不过当时没记下来……
值得一提的是我用了 MySQL-Python 来连 MySQL,因为不支持异步调用,所以和 Tornado 不是很搭。不过性能其实很好,因此以后再去研究下其他方案吧……

装好后就可以开始使用了:

复制代码 代码如下:

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker

DB_CONNECT_STRING = 'mysql+mysqldb://root:123@localhost/ooxx?charset=utf8'
engine = create_engine(DB_CONNECT_STRING, echo=True)
DB_Session = sessionmaker(bind=engine)
session = DB_Session()

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8