Django4全栈进阶之路6 对各类数据库连接设置
Django 4 支持多种类型的数据库连接,包括 MySQL、PostgreSQL、SQLite、Oracle 等。对于不同类型的数据库,需要进行不同的设置。下面是 Django 4 对各类数据库连接的设置方法。
MySQL
在 Django 4 中连接 MySQL 数据库,需要使用 django.db.backends.mysql 引擎。在 settings.py 文件中进行配置,示例代码如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '3306',
}
}
其中,'ENGINE' 参数指定数据库类型为 MySQL,'NAME'、'USER'、'PASSWORD' 分别指定数据库名称、用户名和密码。'HOST' 参数指定数据库所在的主机名或 IP 地址,这里是本地主机。'PORT' 参数指定数据库连接的端口号,这里是 MySQL 默认端口 3306。
PostgreSQL
在 Django 4 中连接 PostgreSQL 数据库,需要使用 django.db.backends.postgresql 引擎。在 settings.py 文件中进行配置,示例代码如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
其中,'ENGINE' 参数指定数据库类型为 PostgreSQL,'NAME'、'USER'、'PASSWORD' 分别指定数据库名称、用户名和密码。'HOST' 参数指定数据库所在的主机名或 IP 地址,这里是本地主机。'PORT' 参数指定数据库连接的端口号,这里是 PostgreSQL 默认端口 5432。
SQLite
在 Django 4 中连接 SQLite 数据库,需要使用 django.db.backends.sqlite3 引擎。在 settings.py 文件中进行配置,示例代码如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
其中,'ENGINE' 参数指定数据库类型为 SQLite,'NAME' 参数指定数据库文件的路径。
Oracle
在 Django 4 中连接 Oracle 数据库,需要使用 django.db.backends.oracle 引擎。在 settings.py 文件中进行配置,示例代码如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '1521',
'OPTIONS': {
'threaded': True,
},
}
}
SQL Server
在 Django 4 中连接 SQL Server 数据库,可以使用 django-pyodbc-azure 库提供的 PyODBC 驱动。首先,需要安装该库,可以使用 pip 命令进行安装:
pip install django-pyodbc-azure
安装完成后,在 settings.py 文件中添加以下代码:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sql_server',
'NAME': '<database_name>',
'HOST': '<server_name>.database.windows.net',
'PORT': '1433',
'USER': '<username>@<server_name>',
'PASSWORD': '<password>',
'OPTIONS': {
'driver': 'ODBC Driver 17 for SQL Server',
},
},
}
其中,<database_name> 为数据库名称,<server_name> 为服务器名称,<username> 为登录用户名,<password> 为登录密码。'OPTIONS' 参数中指定了 PyODBC 驱动程序的名称,这里使用的是 ODBC Driver 17 for SQL Server。如果使用其他版本的驱动程序,可以相应地修改。此外,还可以在 'OPTIONS' 参数中指定其他 PyODBC 驱动程序的选项,例如设置连接超时时间。
需要注意的是,在使用 SQL Server 数据库时,还需要安装相应的数据库驱动程序,例如 PyODBC。可以通过 pip 命令进行安装:
pip install pyodbc
安装完成后,在操作系统中配置 ODBC 数据源,以便在 Django 中使用。可以使用 ODBC 数据源管理员来配置,例如 Windows 系统中的 "ODBC 数据源 (64 位)"。 配置完成后,可以在 Django 中使用 'ENGINE': 'django.db.backends.sql_server' 来指定使用 PyODBC 驱动程序连接 SQL Server 数据库。
Django4全栈进阶之路6 对各类数据库连接设置的更多相关文章
- web前端全栈学习之路
web前端全栈学习之路 --- 陆续更新中 一.HTML相关 1.HTML常用标签:http://www.cnblogs.com/wyb666/p/8733699.html 2.HTML5基础: 3. ...
- python 全栈开发之路 day1
python 全栈开发之路 day1 本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...
- 你的Node应用,对接分布式链路跟踪系统了吗?(一) 原创: 金炳 Node全栈进阶 4天前 戳蓝字「Node全栈进阶」关注我们哦
你的Node应用,对接分布式链路跟踪系统了吗?(一) 原创: 金炳 Node全栈进阶 4天前 戳蓝字「Node全栈进阶」关注我们哦
- C#.Net全栈工程师之路-学习路径
C#.Net全栈工程师之路-学习路径 按架构分: C/S架构: B/S架构: Mobile移动开发: 按技术点分: C#编程基础以及OOP面向对象编程: 数据库基础以及高级应用(MYSQL+MSSQL ...
- “全栈2019”Java多线程第四章:设置和获取线程名称
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- “全栈2019”Java第八章:IntelliJ IDEA设置注释不显示在行首
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 战争热诚的python全栈开发之路
从学习python开始,一直是自己摸索,但是时间不等人啊,所以自己为了节省时间,决定报个班系统学习,下面整理的文章都是自己学习后,认为重要的需要弄懂的知识点,做出链接,一方面是为了自己找的话方便,一方 ...
- Python全栈开发之路 【第四篇】:Python基础之函数
本节内容 函数def: 1.位置参数,默认参数 2.位置参数,关键参数 3.如果参数中出现 *users,传递的参数就可以不再是固定的个数, 传过来的所有元素进行打包成元组 *args,**kwarg ...
- Python全栈开发之路 【第七篇】:面向对象编程设计与开发(1)
本节内容 一.编程范式 编程指的是写程序.敲代码,就是指程序员用特定的语法.数据结构和算法编写的代码,目的是来告诉计算机如何执行任务的. 在编程的世界里最常见的两大流派是:面向过程与面向对象.“功夫的 ...
- Python全栈开发之路 【第一篇】:Python 介绍
本节内容 一.Python介绍 python的创始人为荷兰人——吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本 ...
随机推荐
- ElasticSearch 实现分词全文检索 - delete-by-query
目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES.Kibana.IK安装 ElasticSearch 实现分词全文检索 - Rest ...
- MATLAB信号处理常用函数(转载)
https://shimo.im/docs/YyRXY8cQdqY8RJvc/ <MATLAB信号处理工具箱>,可复制链接后用石墨文档 App 或小程序打开 嗯这个肯定是随便看看,有个印象 ...
- Solon2 接口开发: 分布式 Api Gateway 开发预览
建议使用专业的分布式网关产品,比如: nginx apisix [推荐] k8s ingress controller 等... 对 Solon 来讲,只有 Gateway:它调用本地接口时,则为本地 ...
- Easy App Locker - 给你的 mac 应用加锁保护你的隐私
Easy App Locker可以对Mac上的单个应用进行密码保护.维护Mac上的隐私. 像如果你的某个应用存在隐私数据就可以使用该软件将此应用上锁,这样当你的朋友使用你的 mac 时你就不用担心你的 ...
- Lodash中常用函数,不建议经常使用,容易让人变懒忘了原生函数
1.N次循环 <script type="text/javascript"> console.log('------- javascript -------'); // ...
- Knockin' On PHP's Door ---PHP入门必知(持续更新)
1.->.=> 和 :: 区别: :: 类中调用静态方法时用-> 类中调用属性和非静态方法=> 是键值对,比如在关联数组中用 $arr = ["name&quo ...
- LeetCode刷题笔记 - 2022
这篇博客集中整理在LeetCode的刷题记录,方便查阅 258. 各位相加 - 力扣(LeetCode) (leetcode-cn.com) 代码 class Solution { public: i ...
- python入门教程之六运算符
什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算 ...
- [架构]辨析: 高可用 | 集群 | 主从 | 负载均衡 | 反向代理 | 中间件 | 微服务 | 容器 | 云原生 | DevOps | ...
词汇集 灾备 冷备份 双机热备份 异地容灾备份 云备份 灾难演练 磁盘阵列(RAID) 故障切换 心跳监测 高可用 集群 主从复制(Master-Slave) 多集群横向扩容(master-clust ...
- vulnhub靶场之ORASI: 1
准备: 攻击机:虚拟机kali.本机win10. 靶机:Orasi: 1,下载地址:https://download.vulnhub.com/orasi/Orasi.ova,下载后直接vbox打开即可 ...