当前位置: 首页 > news >正文

python django框架数据库_Python的Django框架可适配的各种数据库介绍

在 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 所捆绑的一些附加工具 一定 需要数据库,因此如果选择不使用数据库,你将不能使用那些功能。 (我们将在本书中自始至终强调这些功能)

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

相关文章:

  • python 删除所有空间_删除dataframe python中的空间
  • python接收前端post数据_Django后台获取前端post上传的文件方法
  • 水经注叠加cad_如何下载矢量格式的CAD等高线
  • JAVA特级_java高级特性-更新版本
  • java字符插入_Java程序练习-字符串插入
  • java 构造 super_java – 在构造函数中的super()
  • java 反射的实现原理图_java反射机制的实现原理
  • java 文件读取 逗号分隔_如何从Java中的文本文件中读取逗号分隔值?
  • java求导数_JAVA实现表达式求导运算的分析总结
  • java模拟登陆系统_Java模拟登录系统抓取内容【转载】
  • java httppost https_JAVA利用HttpClient进行POST请求(HTTPS)
  • acs java_ACS 4.2 安装图解
  • java nio nio2 区别_BIO、NIO与NIO.2的区别与联系
  • java 字节码分析_java字节码文件分析
  • java的反射注解_Java中的注解和反射
  • Java|序列化异常StreamCorruptedException的解决方法
  • Laravel 中的一个后期静态绑定
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Unix命令
  • use Google search engine
  • Vim Clutch | 面向脚踏板编程……
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 从零开始的无人驾驶 1
  • 反思总结然后整装待发
  • 分布式事物理论与实践
  • 聚簇索引和非聚簇索引
  • 排序算法之--选择排序
  • 前端学习笔记之观察者模式
  • 如何在 Tornado 中实现 Middleware
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 运行时添加log4j2的appender
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​你们这样子,耽误我的工作进度怎么办?
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • (8)STL算法之替换
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (转)Linux整合apache和tomcat构建Web服务器
  • .net core控制台应用程序初识
  • .Net mvc总结
  • .net refrector
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .Net 路由处理厉害了
  • .NET 设计模式初探
  • .net 提取注释生成API文档 帮助文档
  • .NET多线程执行函数
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • @Autowired多个相同类型bean装配问题
  • @Bean有哪些属性
  • @media screen 针对不同移动设备
  • @ResponseBody
  • @开发者,一文搞懂什么是 C# 计时器!
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [1525]字符统计2 (哈希)SDUT