django连接mysql时报django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required_django.core.exceptions.improperlyconfigured: 'djan-程序员宅基地

技术标签: django  

1.前提:

(1)在项目的settings.py里修改了如下配置

DATABASES = {
    
    'default': {
    
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'ENGINE': 'django.db.backends.mysql', # 数据库引擎
        'NAME': 'books', # 数据库名称
        'HOST': '127.0.0.1', # 数据库地址,本机 ip 地址
        'PORT': 3306, # 端口
        'USER': 'root', # 数据库用户名
        'PASSWORD': '1234han', # 数据库密码
    }
}

(2)安装了PyMySQL并在项目的__init.py__中输入了以下内容

import pymysql
pymysql.install_as_MySQLdb()

2.问题:

在终端中执行python manage.py runserver后报错

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

截图如下
在这里插入图片描述

3.解决方法

(1)点开最后一个链接,注释以下两行

# if version < (1, 3, 13):
#     raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)

(2)安装mysqlclient(可以用pip也可以在setting里安装,我这里用的是pip)

pip install --upgrade mysqlclient

因为没有权限,之后报错

在这里插入图片描述
按提示输入

pip install --upgrade --user mysqlclient

安装成功
在这里插入图片描述
(3)删掉__init__.py里的内容

(4)再在终端中执行

python manage.py runserver

运行成功

在这里插入图片描述
附带pycharm连接mysql的时区问题

在url后面添加?useSSL=false&serverTimezone=UTC

连接成功

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43039392/article/details/107430216

智能推荐

Mybatis的if标签判断空字符串 == 0_mybatis判断空字符串-程序员宅基地

文章浏览阅读4w次,点赞18次,收藏36次。主要内容转自:https://www.jianshu.com/p/732839a2f532从我们的认知上来说,一个 空字符串 和 一个数字0 是不可能相等的.所以我第一反应是,他是不是用法不对?或者是他的业务代码其他地方干扰到了? 于是我决定写了个最简单的demo来进行测试.如下然后输出结果如下:惊奇的发现,这个if标签果然把空字符串和数字0判断成了相等.这里我并不..._mybatis判断空字符串

switch语句与for循环_for(i=1 i<4 i++)switch-程序员宅基地

文章浏览阅读2.5k次。分支结构if( boolean表达式 )else{ }switch 执行流程,switch的值和case的值一一比较,如果一致,则执行case里面的代码,如果全都不一致执行defalut里面的代码, 如果一旦有一次匹配成功,之后就不匹配了,直到遇到break,或者}才结束 退出switch有两种方法,一种是break;,到大括号自动停止 只支持byte,short,in_for(i=1 i<4 i++)switch

Pandas.merge()的基本用法_df.merge()-程序员宅基地

文章浏览阅读2.2k次。Pandas.merge()的基本用法pandas.merge(left,right,how=‘inner’,on=None,left_on=None,right_on=None,left_index=False,right_index=False,sort=False,suffixes=(’_x’, ‘_y’), copy=True,indicator=False,validate=None)l_df.merge(r_df,how=‘inner’,on_df.merge()

XSS攻击常见编码方式_针对xss攻击安全编码-程序员宅基地

文章浏览阅读2.1k次。XSS攻击常见编码方式**URL编码:**简单一个百分号和该字符的ASCII码所对应的2位十六进制数字,例如“/”的URL编码为%2F(一般大写,但不强求);**字符编码:**把十进制、十六进制ASCII码或Unicode编码,样式为“&#数值”,例如“<”可以编码为“&#o60”和“&#x3c”;**复合编码:**输出的内容输出在多个环境中;**CSS编码:..._针对xss攻击安全编码

计算机电路逻辑分析基础知识答案,计算机电路基础试卷及答案.pdf-程序员宅基地

文章浏览阅读205次。计算机电路基础试卷及答案试卷代号:2023座位号仁口中央广播电视大学 2010…2011 学年度第一学期"开放专科"期末考试计算机电路基础(1) 试题2011 年 1 月…、填空题{每空 2 分,共 30 分}1.圈 C1 电路,其毒施、电应参考方向主自器所惑。若已知 i=2mA, u …5V,无件暖~史功p=z+ u 脚跟..._计算机电路基础答案pdf

Eslint 检测报错Identifier is not a camel case (camelcase)_identifier 'api lsanalysis diameterquantity' is no-程序员宅基地

文章浏览阅读3k次。在.eslintrc.js中添加rules规则中添加 "rules": { "camelcase": ["error", {"allow": ["aa_bb"]}] }_identifier 'api lsanalysis diameterquantity' is not in camel case. eslint

随便推点

JDBC&DataSoure配置文件_java jdbcdatasource 文件-程序员宅基地

文章浏览阅读197次。jdbc.propertiesurl=jdbc:mysql://localhost:3306/db4?serverTimezone=Asia/Shanghaiuser=rootpassword=0000driver=com.mysql.cj.jdbc.Driver工具类import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.sql.*;import java.uti_java jdbcdatasource 文件

TensorFlow学习笔记之TensorBoard_optimizer, merged, loss], feed_dict=feed_dict, opt-程序员宅基地

文章浏览阅读1.7k次。TensorFlow自带的一个强大的可视化工具,在Win7 64位Anaconda安装Python 3.6.1采用pip install tensorflow-gpu==1.4.0(版本可变,如1.7.0(upgrade),或1.2.1(degrade)等)安装TensorFlow时自带的TensorBoard,具体页面示例如下所示:在上图中,GRAPHS选项用于显示网络架构,IMAG_optimizer, merged, loss], feed_dict=feed_dict, options=run_options, run_meta

c语言错误 error: stray '\240' in program|_ch3/ch1/source/sy301.c:7:2: error: stray ‘\240’ in-程序员宅基地

文章浏览阅读4.1w次,点赞15次,收藏16次。c语言错误 error: stray '\240' in program|_ch3/ch1/source/sy301.c:7:2: error: stray ‘\240’ in program float temp;^

./tools/mkimage: invalid entry point -n-程序员宅基地

文章浏览阅读1.7k次。./tools/mkimage: invalid entry point -nmake: *** [uboot.img] 错误 1运行命令 export LANG="en_US"因为语言是中文的原因;_./tools/mkimage: invalid entry point -n

深入浅出DPDK之内存特点和IOVA-程序员宅基地

文章浏览阅读1.4k次,点赞7次,收藏7次。大页DPDK通常是使用大页(hugepage)内存的,无论是2M的大页还是1G的大页,本质上都是为了减少TLB miss,通过更大的page size来提升TLB的命中率,而TLB就是用来缓存页表的高速缓存。DMA我们知道计算机的设备,如网卡硬件是不能处理用户空间的虚拟地址(只有CPU通过页表转换MMU才能识别虚拟地址),因为它不能感知任何用户态的进程和其所分配到的用户空间虚拟地址。相反,它只能访问真实的物理地址上的内存。出于对效率的考量,现代硬件几乎总是使用直接内存存取(DMA)事务。通常,为了执

格密码学重要概念: 格基委派技术_格基密码-程序员宅基地

文章浏览阅读921次。简介1:通过盆栽树技术(Bonsai Trees)实现格基委派技术,从而实现多层次的基于身份的密码技术。(Hierarchical Identity-Based Encryption)David Cash2010,Bonsai Trees, or How to Delegate a Lattice Basis∗ ︎_格基密码

推荐文章

热门文章

相关标签