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 获取本机ip地址的两个方法
Feb 25 Python
python中使用smtplib和email模块发送邮件实例
Apr 22 Python
python数据结构之二叉树的统计与转换实例
Apr 29 Python
Python的另外几种语言实现
Jan 29 Python
python处理xml文件的方法小结
May 02 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
用scikit-learn和pandas学习线性回归的方法
Jun 21 Python
用python做游戏的细节详解
Jun 25 Python
Python使用Opencv实现图像特征检测与匹配的方法
Oct 30 Python
Python json格式化打印实现过程解析
Jul 21 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
Python尾递归优化实现代码及原理详解
Oct 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二维数组排序方法(array_multisort usort)
2013/12/25 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
Python实现计算最小编辑距离
2016/03/17 Python
详解Python中heapq模块的用法
2016/06/28 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
银行实习鉴定
2013/12/13 职场文书
服装设计专业自荐书范文
2013/12/30 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
音乐教育感言
2014/03/05 职场文书
保护环境的建议书
2014/03/12 职场文书
技校毕业生自荐信
2014/06/03 职场文书
单位工作证明书格式
2014/10/04 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
Redis 哨兵集群的实现
2021/06/18 Redis
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL