Django支持四种数据库

PostgreSQL (http://www.postgresql.org/)
python

SQLite 3 (http://www.sqlite.org/)
mysql

MySQL (http://www.mysql.com/)
sql

Oracle (http://www.oracle.com/)
数据库

大部分状况下,这四种数据库都会和Django框架很好的工做。 (一个值得注意的例外是Django的可选GIS支持,它为PostgreSQL提供了强大的功能。)若是你不许备使用一些老旧系统,并且能够自由的选择数据库后端,咱们推荐你使用PostgreSQL,它在成本、特性、速度和稳定性方面都作的比较平衡。
django

设置数据库只须要两步:
windows

首先,你须要安装和配置数据库服务器自己。 这个过程超出了本书的内容,不过这四种数据库后端在它的网站上都有丰富的文档说明。 若是你使用的是共享主机,可能它们已经为你设置好了。
后端

其次,你须要为你的服务器后端安装必要的Python库。 这是一些容许Python链接数据库的第三方代码。 咱们会在以后的章节简要介绍,对于某一种数据库来讲,它单独须要安装的东西。 若是你只是玩一下,不想安装数据库服务,那么能够考虑使用SQLite。 若是你用python2.5或更高版本的话,SQLite是惟一一个被支持的且不须要以上安装步骤的数据库。 它仅对你的文件系统中的单一文件读写数据,而且Python2.5和之后版本内建了对它的支持。 在Windows上,取得数据库驱动程序可能会使人沮丧。 若是你急着用它,咱们建议你使用python2.5。服务器

在 Django 中使用 PostgreSQL
oracle

使用 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 中使用 SQLite 3

若是你正在使用Python 2.5版本或者更高,那么你很幸运: 不要求安装特定的数据库,由于Python支持和SQLite进行通讯。 向前跳到下一节。 若是你用的是Python2.4或更早的版本,你须要 SQLite 3而不是版本2,这个可从http://www.djangoproject.com/r/sqlite/pysqlitehttp://www.djangoproject.com/r/python-sqlite/ 确认一下你的pysqlite版本是2.0.3或者更高。 1 在 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。 1

相关文章
相关标签/搜索