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解析模块(ConfigParser)使用方法
Dec 10 Python
Python3.x版本中新的字符串格式化方法
Apr 24 Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
python 的列表遍历删除实现代码
Apr 12 Python
Python判断文本中消息重复次数的方法
Apr 27 Python
python中的字典使用分享
Jul 31 Python
对Python3中dict.keys()转换成list类型的方法详解
Feb 03 Python
python浪漫表白源码
Apr 05 Python
Python学习笔记之函数的参数和返回值的使用
Nov 20 Python
40行Python代码实现天气预报和每日鸡汤推送功能
Feb 27 Python
Pycharm Plugins加载失败问题解决方案
Nov 28 Python
用python实现一个简单的验证码
Dec 09 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初学者头痛的十四个问题
2006/07/12 PHP
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
javascript 禁止复制网页
2009/06/11 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
Python while 循环使用的简单实例
2016/06/08 Python
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
python 连续不等式语法糖实例
2020/04/15 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
详解如何修改python中字典的键和值
2020/09/29 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
中职生自荐信
2013/10/13 职场文书
大学生工作推荐信范文
2013/12/02 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
旗帜观后感
2015/06/08 职场文书
婚宴新郎致辞
2015/07/28 职场文书