前言:
现时同学们对“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 包:
修改 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实例