在网上找了很多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 包:
![4b9b2515226cd8a86a81efbff430a0e9.png](https://i-blog.csdnimg.cn/blog_migrate/68701fb81dc60cedcb1e39aee1b49ff2.jpeg)
安装 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
![33e65c4b490b0fe25cbfe256b1b3eda3.png](https://i-blog.csdnimg.cn/blog_migrate/c7ff732a1fe250a36a45e011e6b08c82.jpeg)
然后可以在数据库中看到
![e49b9e074a0848adc1c3712dfaa6b99f.png](https://i-blog.csdnimg.cn/blog_migrate/0966f7cb2a71849f5f2b358dcdffcacb.jpeg)
自动创建的表格
连接数据库部分,就没有问题啦。