Django数据库配置(一)

通常于生产部署之时用到mysql, 此为数据库, 当然它也是予以支持的, 等等类型的数据库。常被使用的用于链接mysql数据的包存在着和。

这是一个扩展模块, 其用途在于连接MySQL数据库服务器, 它具备有数据库连接以及操作方面的功能, 能够允许程序同MySQL数据库展开互动交流, 它属于某分支, 该分支兼容2以及3, 而且是MySQL数据库在某环境里的一种常见连接途径。

它是一个用于连接MySQL数据库服务器的第三方库, 该库是纯特定语言编写的MySQL客户端库, 其实现了MySQL协议, 能让特定程序与MySQL数据库进行交互。它是一个替代特定选项(或另一特定选项)的选择, 特别是在需要避免编译C扩展的情形下, 鉴于它是纯特定语言实现的, 故而安装起来一般更简便。

关于那两个包的效率究竟怎样, 现今来看, 差异并非十分显著明显, 不存在什么突出特别的不同啦。

项目所选择的数据类型是数据库配置, 各不同的数据库得设置不一样的数据库引擎, 常用的数据库引擎如下, 下周会进行单独讲解, 并且需要安装第三方包:

复制代码
'django.db.backends.sqlite3',
'django.db.backends.oracle',
'django.db.backends.mysql',
'django.db.backends.postgresql_psycopg2',

项目进行创建这个行为的时候, 默认的状况之下创建出了数据库, 小型的那种项目里面所常用的数据库, 被应用在嵌入式系统方面, 其所占用的资源非常少, 关于这个数据库的一系列配置事项是下面这样子的:

复制代码
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',  
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

要是选用mysql当做数据库的话, 就得安装用于连接mysql的第三方包, 这是最初常用的那种包, 然而鉴于不再提供支持了, 所以自.0之后, 就不再把它用作连接模块使用了, 转而选取别的作为默认的连接模块(能够进行更换)。

在对mysql做配置之前, 要先将其安装好, 在实施安装的过程当中, 会遭遇一些问题, 不过这些问题很轻易就地就被解决掉了, 在此处不予陈列怎样去安装它。在互联网上存在着诸多的讲解。

复制代码
DATABASES = {
    'default': {
        #'ENGINE': 'django.db.backends.sqlite3',
        #'NAME': BASE_DIR / 'db.sqlite3',
        'ENGINE':'django.db.backends.mysql',
        'NAME':'django_db',
        'USER':'root',
        'PASSWORD':'123456',
        'HOST':'127.0.0.1',
        'PORT':3306, 
    }
}

注意配置PORT一定是数字,不能是字符串。

链接mysql

除了使用以外,还可以使用模块链接mysql数据库。

安装成功后(pip ),只需要在项目的的.py文件

加入以下代码即可,.py文件中的数据库配置信息无需修改:

复制代码
import pymysql
pymysql.install_as_MySQLdb()

要是想要去验证一下是不是已经成功更换成了默认的mysql链接库, 那么可以先进行卸载, 以此来排除干扰。

需留意, 在运用.0以上版本时, 存在可能报错的情况, 缘由是数据库的用户名加密方式发生了变化, 关于如何解决, 网上有诸多教程, 故而不在此进行介绍, , , 的.py配置, 除了驱动有所不同外, 其他几个配置均相同, 后续会专门撰写一篇有关链接和数据的。

相关推荐
潇凝子潇1 小时前
MySQL buffer pool 计算公式
数据库·mysql
AugustSkys2 小时前
PostgreSQL 完全指南:特性对比 + 安装部署 + 配置管理 + psql 实战 + pgAdmin 图形化
运维·postgresql·开源数据库·pgadmin
凌晨1682 小时前
MySQL:DML、DDL与TCL精讲
数据库·mysql·oracle
bksczm2 小时前
MySQL基础之数据类型
数据库·mysql
必须会一定会3 小时前
Spring Boot 3 + PostgreSQL 场景工程持久化:revision、contentHash 与历史回滚
人工智能·spring boot·后端·postgresql·ai编程
SendTomo12 小时前
【技术交流】从0到1构建一个汉字学习平台:汉字吧(hanzi8.com)的技术架构猜想
redis·mysql·nginx·php·个人开发
IT大白鼠12 小时前
MySQL 分布式集群系列 · 第四篇——实操部署指南:从零搭建生产级 MySQL NDB 集群
数据库·分布式·mysql
IT大白鼠12 小时前
MySQL 分布式集群系列 · 第三篇——核心原理精讲:NDB 自动分片、多主写入与数据同步
数据库·分布式·mysql
初願致夕霞15 小时前
MySQL_索引
数据库·mysql