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向客户端发送数据的方法
Apr 29 Python
python使用htmllib分析网页内容的方法
May 08 Python
Python多进程同步简单实现代码
Apr 27 Python
浅谈python中字典append 到list 后值的改变问题
May 04 Python
TensorFlow用expand_dim()来增加维度的方法
Jul 26 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
python多任务之协程的使用详解
Aug 26 Python
简单了解python中的与或非运算
Sep 18 Python
wxPython电子表格功能wx.grid实例教程
Nov 19 Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
Aug 28 Python
使用numpy nonzero 找出非0元素
May 14 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取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
PHPMailer发送邮件
2016/12/28 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
js实现无缝轮播图
2020/03/09 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
python实现字符串中字符分类及个数统计
2018/09/28 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
小学生读书笔记范文
2015/06/30 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
各国货币符号大全
2022/02/17 杂记