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中使用enumerate函数遍历元素实例
Jun 16 Python
python的类方法和静态方法
Dec 13 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
Sep 08 Python
机器学习python实战之手写数字识别
Nov 01 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
对python中UDP,socket的使用详解
Aug 22 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
Pytest mark使用实例及原理解析
Feb 22 Python
解决python脚本中error: unrecognized arguments: True错误
Apr 20 Python
Python坐标轴操作及设置代码实例
Jun 04 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类型约束用法示例
2016/09/28 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
常用的js方法合集
2017/03/10 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
Django数据库表反向生成实例解析
2018/02/06 Python
Python2与Python3的区别实例总结
2019/04/17 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
档案接收函
2014/01/13 职场文书
夜不归宿检讨书
2014/02/25 职场文书
初中生评语大全
2014/04/24 职场文书
质量承诺书怎么写
2014/05/24 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS