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设置socket代理的方法
Jan 14 Python
Python操作SQLite数据库的方法详解
Jun 16 Python
Python简单定义与使用字典dict的方法示例
Jul 25 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
基于python log取对数详解
Jun 08 Python
33个Python爬虫项目实战(推荐)
Jul 08 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
python实现画出e指数函数的图像
Nov 21 Python
django model的update时auto_now不被更新的原因及解决方式
Apr 01 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 Python
深入分析python 排序
Aug 24 Python
python爬取豆瓣电影TOP250数据
May 23 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闭包实例解析
2014/09/08 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python赋值语句后逗号的作用分析
2015/06/08 Python
python读取和保存视频文件
2018/04/16 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
python 多个参数不为空校验方法
2019/02/14 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
深入解析神经网络从原理到实现
2019/07/26 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
勾股定理课后反思
2014/04/26 职场文书
小学中队活动总结
2015/05/11 职场文书
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python