龙空技术网

Python3.7下Django3使用Mysql数据库遇到的问题

吴彬的分享 97

前言:

现时同学们对“djangomysql实例”都比较关注,同学们都想要剖析一些“djangomysql实例”的相关内容。那么小编在网络上收集了一些有关“djangomysql实例””的相关内容,希望你们能喜欢,大家快快来了解一下吧!

在网上找了很多Django使用mysql的文章,好多都说要安装 pymysql 就可以使用了,我研究了下然后按照网上的说明一步一步操作,结果就遇到以下的问题,报错信息如下:

raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__) django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3

大概意思是说我的 mysqlclient 版本过低。网上查了解决方案,有的是回退Django版本的,有的是注释文件的,感觉都不太靠谱。后来看到文章有如下的说法:

django 2.0版本已经不支持python 2.7,支持3.4+以上的python版本,同时在以前的版本中我们都用pymysql作为django mysql的数据连接,而在最新的django 2.0 版本中应该使用mysqlclient这个包,否则会报错!

于是选择 删除 pymysql 包,重新安装 mysqlclient 包。

卸载 pymysql 包 的命令:

conda uninstall pymysql

安装 mysqlclient 包:

安装 mysqlclient

修改 setting.py 文件中的 DATABASES 部分:

DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'ak_db',        'HOST': '127.0.0.1',        'PORT': '3306',        'USER': 'root',        'PASSWORD': '123456',    }}

包安装好之后需要在 Terminal 中 运行以下代码

python manage.py migrate

然后可以在数据库中看到

自动创建的表格

连接数据库部分,就没有问题啦。

标签: #djangomysql实例