Python的Django框架可适配的各种数据库介绍


Posted in Python onJuly 15, 2015

在 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 中使用 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或者更高。

在 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 所捆绑的一些附加工具 一定 需要数据库,因此如果选择不使用数据库,你将不能使用那些功能。 (我们将在本书中自始至终强调这些功能)

Python 相关文章推荐
初学Python实用技巧两则
Aug 29 Python
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
浅析Python编写函数装饰器
Mar 18 Python
Python实现批量检测HTTP服务的状态
Oct 27 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
Jul 09 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
Python可变参数会自动填充前面的默认同名参数实例
Nov 18 Python
Python有参函数使用代码实例
Jan 06 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
Python可变集合和不可变集合的构造方法大全
Dec 06 Python
Python的Django框架安装全攻略
Jul 15 #Python
python实现爬虫下载美女图片
Jul 14 #Python
Python实现查找系统盘中需要找的字符
Jul 14 #Python
Python删除空文件和空文件夹的方法
Jul 14 #Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 #Python
Python删除windows垃圾文件的方法
Jul 14 #Python
Python简单计算文件夹大小的方法
Jul 14 #Python
You might like
使用php实现截取指定长度
2013/08/06 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
简单实现php上传文件功能
2017/09/21 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
替换python字典中的key值方法
2018/07/06 Python
python实现车牌识别的示例代码
2019/08/05 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
浅析python实现动态规划背包问题
2020/12/31 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
RIP版本1跟版本2的区别
2013/12/30 面试题
新教师工作感言
2014/02/16 职场文书
大学生求职信例文
2014/06/29 职场文书
医学生自荐信范文
2015/03/05 职场文书
社会实践单位意见
2015/06/05 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书