在Django中使用数据库

本文介绍了如何在Django中使用不同数据库(如PostgreSQL、SQLite3、MySQL和Oracle),包括安装配置步骤,并推荐PostgreSQL作为初学者的首选。还提到Django无需数据库的情况以及相应的资源链接。
摘要由CSDN通过智能技术生成

这会儿,你可以使用 django 写 web 应用了,因为 django 只要求 python 正确安装后就可以跑起来了。不过,当你想开发一个数据库驱动的 web 站点时,你应当需要配置一个数据库服务器。

如果你只想玩一下,可以不配置数据库,直接跳到 开始一个 project 部分去,不过你要注意本书的例子都是假设你配置好了一个正常工作的数据库。

Django支持四种数据库:

大部分情况下,这四种数据库都会和 Django 框架很好的工作。(一个值得注意的例外是 Django 的可选 GIS 支持,它为 PostgreSQL 提供了强大的功能。)如果你不准备使用一些老旧系统,而且可以自由的选择数据库后端,我们推荐你使用 PostgreSQL,它在成本、特性、速度和稳定性方面都做的比较平衡。

设置数据库只需要两步:

  • 首先,你需要安装和配置数据库服务器本身。 这个过程超出了本书的内容,不过这四种数据库后端在它的网站上都有丰富的文档说明。 如果你使用的是共享主机,可能它们已经为你设置好了。
  • 其次,你需要为你的服务器后端安装必要的 Python 库。这是一些允许 Python 连接数据库的第三方代码。 我们会在之后的章节简要介绍,对于某一种数据库来说,它单独需要安装的东西。

如果你只是玩一下,不想安装数据库服务,那么可以考虑使用 SQLite。如果你用 python 3.6 或更高版本的话,SQLite 是唯一一个被支持的且不需要以上安装步骤的数据库。 它仅对你的文件系统中的单一文件读写数据,并且 python 3.6 和以后版本内建了对它的支持。

在 Windows 上,取得数据库驱动程序可能会令人沮丧。如果你急着用它,我们建议你使用 python 3.6 以后的版本。

在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 3.6 版本或者更高,那么你很幸运: 不要求安装特定的数据库,因为 Python 支持和 SQLite 进行通信。向前跳到下一节。

如果你用的是 python 3.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 或更高的版本。在此,我们建议你使用目前比较稳定且企业使用最多的版本 MySQL 5.6.x 或 MySQL 5.7.x 版本。

你还需要安装 pymysql 模块,使用安装命令: pip install pymysql 即可(如果你的 django 安装在虚拟环境下,别忘记激活虚拟环境后安装 pymysql)。在本教程的模型一章中,我们会给大家详细讲解如何使用数据库。

在Django中使用Oracle数据库

django 需要 Oracle9i 或更高版本。

如果你用 Oracle,你需要安装cx_Oracle库,可以从http://cx-oracle.sourceforge.net/获得。 要用 4.3.1 或更高版本,但要避开 5.0,这是因为这个版本的驱动有 bug。

使用无数据库支持的Django

正如之前提及过的,Django 并不是非得要数据库才可以运行。 如果只用它提供一些不涉及数据库的动态页面服务,也同样可以完美运行。

尽管如此,还是要记住:

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

这里给大家分享一份Python全套学习资料,包括学习路线、软件、源码、视频、面试题等等,都是我自己学习时整理的,希望可以对正在学习或者想要学习Python的朋友有帮助!

CSDN大礼包:全网最全《全套Python学习资料》免费分享🎁

😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

👉CSDN大礼包🎁:全网最全《Python学习资料》免费分享(安全链接,放心点击)👈

style=“margin: auto” />

1️⃣零基础入门

① 学习路线

对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述
因篇幅有限,仅展示部分资料

2️⃣国内外Python书籍、文档

① 文档和书籍资料

在这里插入图片描述

3️⃣Python工具包+项目源码合集

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

4️⃣Python面试题

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

5️⃣Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
在这里插入图片描述
在这里插入图片描述
上述所有资料 ⚡️ ,朋友们如果有需要 📦《全套Python学习资料》的,可以扫描下方二维码免费领取 🆓
😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

👉CSDN大礼包🎁:全网最全《Python学习资料》免费分享(安全链接,放心点击)👈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值