首页 > 数据库 >mac Django 连接mysql

mac Django 连接mysql

时间:2022-12-09 12:01:07浏览次数:44  
标签:数据库 Django mac install mysql pip query

目录

mac django2.2正确连接mysql方式

mac Django 电脑连接mysql时候会出现一些错误,因为版本问题。以下操作Django2.2.22亲测有效

1、先 pip install pymsql
在settings中添加数据库相关配置
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'db2', # 数据库名称
'HOST': '127.0.0.1', # 数据库地址,本机 ip 地址 127.0.0.1
'PORT': 3306, # 端口
'USER': 'root', # 数据库用户名
'PASSWORD': '12345678', # 数据库密码
}
2、# 在与 settings.py 同级目录下的 init.py 中引入模块和进行配置
import pymysql
pymysql.install_as_MySQLdb()

3、终端命令行方式导入mysql-connector(命令失败升级pip到最新试试 pip install --upgrade pip )
pip install mysql-connector

4、终端命令行方式导入mysql-client(命令失败升级pip到最新试试 pip install --upgrade pip )
pip install mysql-client

5、此时运行还是报错,点击报错信息
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/django/db/backends/mysql/operations.py", line 146, in last_executed_query
query = query.decode(errors='replace')
修改一行代码聪明如你,看图操作
image
看不懂图那就点击报错信息
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/django/db/backends/mysql/operations.py", line 146, in last_executed_query
query = query.decode(errors='replace')
把146行代码 屏蔽了,复制在下面把decode改成encode

#query = query.decode(errors='replace')
query = query.encode(errors='replace')

问题描述

下面报错信息就都解决了

image

image

标签:数据库,Django,mac,install,mysql,pip,query
From: https://www.cnblogs.com/clever-cat/p/16968541.html

相关文章

  • 基于Python+Django+Vue+MYSQL的社团管理系统
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • 一键部署MySQL8+keepalived双主热备高可用
    概述本次的文章会格外的长,网上大多的配置流程已经不可使用,本篇文章可以称为保姆级教程,而且通过shell脚本大大减少了部署mysql主从,双主的工作量。如上图,VIP地址为192.168......
  • Photoshop 2022 for Mac永久使用(ps 2022) v23.5.2激活版
    Photoshop2022中文版是一款专业图像处理软件,ps2022此次更新软件可选择项目云服务生成更准确和高质量的图像;PS软件界面也有了新的中性UI颜色模式,视觉效果更加高级;对神经滤波......
  • 【MySQL】将查询结果导出到一个文件
    (1)SQL示例如下,要将如下的SQL查询结果导出到一个txt文件,便于研发做结果内容的核对selectps_partkey,sum(ps_supplycost*ps_availqty)asvaluefromparts......
  • MySQL主从复制与读写分离
    一、案例概述在企业应用中,成熟的业务通常数据量都比较大单台mysql在安全性、高可用性和高并发方面都无法满足实际的需求配置多台主从数据库服务器以实现读写分离二、案例......
  • Django网站开发下
    文章目录​​1mysql版本太低的bug​​​​安装一些需要的应用​​​​<1>退出虚拟环境​​​​<2>supervisor​​​​<3>在虚拟环境安装gunicorn​​​​<4>在项目根......
  • MySQL基础知识(二)-超详细 Linux安装MySQL5.7完整版教程及遇到的坑
    1.简介 我们经常会在Linux上安装MySQL数据库,但是安装的时候总是会这里错,那里错,不顺利,今天整理了一下安装流程,连续安装来了两遍,没有遇到什么大错误,基本上十分钟左右可以搞......
  • MySQL增强半同步复制执行net_flush()失败
    现象目前线上有套基于MySQL8.0.26做的增强半同步主从复制数据库,查看log_errorr发现有部分net_flush()执行失败的报错:2021-12-28T14:04:24.663005+08:0011[ERROR][MY-......
  • MYSQL-INNODB索引构成详解
    作者:郑啟龙摘要:对于MYSQL的INNODB存储引擎的索引,大家是不陌生的,都能想到是B+树结构,可以加速SQL查询。但对于B+树索引,它到底“长”得什么样子,它具体如何由一个个字节构成......
  • mysql 利用逗号拆分行,逗号拼接行
    (21条消息)mysql利用逗号拆分行,逗号拼接行_tiang_chc的博客-CSDN博客_mysql拼接行--mysql利用逗号拆分行,逗号拼接行SELECT bhrkjsbh, xmrkjsxm, subs......