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年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本 ...
随机推荐
- c# form-data表单提交,post form上传数据、文件
引用自:https://www.cnblogs.com/DoNetCShap/p/10696277.html 表单提交协议规定:要先将 HTTP 要求的 Content-Type 设为 multipa ...
- SpringBoot——常用配置
application.yml配置信息 spring: profiles: active: dev application: name: jwt-token-security # Jackson 配置 ...
- MySQL学习(二)事务的隔离级别
:规定了一个事务中所做的修改,哪些在事务内和事务间是可见的,哪些是不可见的.较低级别的隔离通常可以执行更高的并发,系统的开销也更低 read uncommitted(未提交读):事务中的修改,即使没有 ...
- RunnerGo相较于Jmeter优劣势分析
RunnerGo是一款基于go语言研发的开源测试平台.在这里我想从性能测试方面.结构方面以及功能方面对比两款产品. 性能方面: Runner基于go语言研发,相对于jmeter来说更轻量级.所以性能测 ...
- Monkey二次开发 -- Monkey jar包构建
前面已经下载好了Android源码,可以在对应目录下构建二次开发后的monkey jar包了: 当前环境:Ubuntu16.04,Andorid10源码. 1.初始化环境 cd进入andr ...
- Unity Joint用法及案例
目录 什么是Joint 有哪些Joint Joint计算原理 自由度配置 Axis与Anchor Limit与Spring Drive与Target Joint应用案例 车轮 旋转 悬挂系统 吊臂 旋 ...
- Windows Server 远程桌面(RDP)使用公网可信机构所签发的SSL证书的方法
Windows Server 远程桌面默认使用系统自签名证书,在任何终端进行远程桌面登录时均会提示证书告警 虽然可以通过勾选下方"不再询问我是否连接到此计算机"选项使之后登录不再提 ...
- 从源码解析Go exec timeout 实现机制
1. 背景 环境:golang 1.9,drawn 测试使用golang exec 执行命令,并配置过期时间,测试脚本如下. 现象:执行脚本后,到超时时间后并为超时退出,反而阻塞住了 func Tes ...
- Java 8 中需要知道的4个函数式接口-Function、Consumer、Supplier、Predicate
前言 Java 8 中提供了许多函数式接口,包括Function.Consumer.Supplier.Predicate 等等.这 4 个接口就是本篇将要分享的内容,它们都位于 java.util.f ...
- LRU缓存替换策略及C#实现
目录 LRU缓存替换策略 核心思想 不适用场景 算法基本实现 算法优化 进一步优化 Benchmark LRU缓存替换策略 缓存是一种非常常见的设计,通过将数据缓存到访问速度更快的存储设备中,来提高数 ...