完成安装 Python 驱动程序和可选适配器后,最好测试新的 Python 环境,确认安装正常运行。
准备工作
在系统上必须安装以下软件:
- Python 2.5 或更高版本。 对于 Linux® 操作系统,您还需要 python2.5-dev 软件包。
- 如果 Python 应用程序连接到远程 IBM® 数据库,那么运行 Python 应用程序的计算机需要下列其中一个产品:
- IBM Data Server Client
- IBM Data Server Runtime Client
- IBM Data Server Driver Package
- IBM Data Server Driver for ODBC and CLI
- 如果 Python 应用程序连接到本地 IBM 数据库,那么不需要其他 IBM Data Server 产品。
- 必须针对下列驱动程序和适配器配置 Python 环境:
- ibm_db Python 驱动程序
- ibm_db_sa SQLAlchemy 适配器
- ibm_db_django Django 适配器
过程
要确认 Python 安装成功,请完成下列步骤:
- 使用 python 命令启动 Python 解释器。
- 使用下列代码测试 ibm_db Python 驱动程序:
import ibm_db
ibm_db_conn = ibm_db.connect('database', 'user', 'password')
import ibm_db_dbi
conn = ibm_db_dbi.Connection(ibm_db_conn)
conn.tables('SYSCAT', '%')
必须在代码中指定有效的数据库名称 (database)、用户标识 (user) 和密码 (password)。 连接成功表示 ibm_db Python 驱动程序安装有效。
- 可选: 使用列出的代码,测试 ibm_db_sa SQLAlchemy 适配器:
import sqlalchemy
from sqlalchemy import *
import ibm_db_sa.ibm_db_sa
db2 = sqlalchemy.create_engine('ibm_db_sa://user:password@host.name.com:50000/database')
metadata = MetaData()
users = Table('STAFF', metadata,
Column('ID', Integer, primary_key = True),
Column('NAME', String(9), nullable = False),
Column('DEPT', Integer, nullable = False),
Column('JOB', String(5), nullable = False)
)
必须在
sqlalchemy.create_engine 自变量字符串中指定有效的数据库名称 (database)、用户标识 (user) 和密码 (password)。 连接成功表示 ibm_db_django Django 适配器安装有效。
- 可选: 使用列出的代码,测试 ibm_db_django Django 适配器:
- 使用 django-admin.py startproject 命令创建新的 Django 项目:
django-admin.py startproject myproj
- 使用您选择的编辑器,编辑 settings.py 文件中的 DATABASES 字典以配置对 IBM 数据库服务器的访问:
DATABASES = {
'default': {
'ENGINE' : 'ibm_db_django',
'NAME' : 'database',
'USER' : 'user',
'PASSWORD' : 'password',
'HOST' : 'localhost',
'PORT' : '50000',
'PCONNECT' : True, #Optional property. It is true by default
}
}
必须在 settings.py 文件条目中指定有效的数据库名称 (database)、用户标识 (user)、密码 (password)、主机名 (localhost) 和端口号 (50000)。
- 使用您偏好的编辑器,在 settings.py 文件的 INSTALLED_APPS 小节中添加以下字符串元组:
'django.contrib.flatpages',
'django.contrib.redirects',
'django.contrib.comments',
'django.contrib.admin',
- 使用 manage.py 应用程序,验证 Django 配置:
python manage.py test