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操作SQLite简明教程
Jul 10 Python
Python实现根据指定端口探测服务器/模块部署的方法
Aug 25 Python
python的else子句使用指南
Feb 27 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
Python实现Dijkstra算法
Oct 17 Python
python绘制漏斗图步骤详解
Mar 04 Python
Python pandas库中的isnull()详解
Dec 26 Python
python实现人像动漫化的示例代码
May 17 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
Python可视化工具如何实现动态图表
Oct 23 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 02 Python
python单元测试之pytest的使用
Jun 07 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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
详解php中 === 的使用
2016/10/24 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
python 反向输出字符串的方法
2018/07/16 Python
Python双向循环链表实现方法分析
2018/07/30 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
python 多个参数不为空校验方法
2019/02/14 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
初中三年学生的学习自我评价
2013/11/13 职场文书
业务员岗位职责
2013/11/16 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL