Python的Django框架可适配的各种数据库介绍
在Django中使用PostgreSQL
使用PostgreSQL的话,你需要从http://www.djangoproject.com/r/python-pgsql/下载psycopg这个开发包。我们建议使用psycopg2,因为它是新的,开发比较积极,且更容易安装。留意你所用的是版本1还是2,稍后你会需要这项信息。
如果在Windows平台上使用PostgreSQL,可以从http://www.djangoproject.com/r/python-pgsql/windows/获取预编译的psycopg开发包的二进制文件。
如果你在用Linux,检查你的发行版的软件包管理系统是否提供了一套叫做python-psycopg2,psycopg2-python,python-postgresql这类名字的包。
在Django中使用SQLite3
如果你正在使用Python2.5版本或者更高,那么你很幸运:不要求安装特定的数据库,因为Python支持和SQLite进行通信。向前跳到下一节。
如果你用的是Python2.4或更早的版本,你需要SQLite3而不是版本2,这个可从http://www.djangoproject.com/r/sqlite/pysqlitehttp://www.djangoproject.com/r/python-sqlite/确认一下你的pysqlite版本是2.0.3或者更高。
在Windows平台上,可以跳过单独的SQLite二进制包安装工作,因为它们已被静态链接到pysqlite二进制开发包中。
如果你在用Linux,检查你的发行版的软件包管理系统是否提供了一套叫做python-sqlite3,sqlite-python,pysqlite这类名字的包。
在Django中使用MySQL
django要求MySQL4.0或更高的版本。3.X版本不支持嵌套子查询和一些其它相当标准的SQL语句。
你还需要从http://www.djangoproject.com/r/python-mysql/下载安装MySQLdb。
如果你正在使用Linux,检查下你系统的包管理器是否提供了叫做python-mysql,python-mysqldb,myspl-python或者相似的包。
在Django中使用Oracle数据库
django需要Oracle9i或更高版本。
如果你用Oracle,你需要安装cx_Oracle库,可以从http://cx-oracle.sourceforge.net/获得。要用4.3.1或更高版本,但要避开5.0,这是因为这个版本的驱动有bug。
使用无数据库支持的Django
正如之前提及过的,Django并不是非得要数据库才可以运行。如果只用它提供一些不涉及数据库的动态页面服务,也同样可以完美运行。
尽管如此,还是要记住:
Django所捆绑的一些附加工具一定需要数据库,因此如果选择不使用数据库,你将不能使用那些功能。(我们将在本书中自始至终强调这些功能)