python3+Django+MySQL+pymysql

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3+Django+MySQL+pymysql相关的知识,希望对你有一定的参考价值。

使用python3和Django搭建自己的服务器的时候使用的是sqlite数据库,一切顺利.

可是等到布置生产环境的时候要换成MySQL,根据Django官网的文档也设置好了setting.DATABASES.

但是运行python3 manage.py makemigrations的时候又遇到错误了,查看日志大概的问题就是:

ImportError: No module named ‘MySQLdb‘,可是之前明明已经pip3 install pymysql了,大概是因为Django默认的还是使用MySQLdb吧. 尝试使用pymysql代替‘MySQLdb‘.

在站点的__init__.py文件中添加

import pymysql
pymysql.install_as_MySQLdb()

提交到服务器然后python3 manage.py makemigrations 然后python3 manage.py migrate成功.

这样Django站点就成功使用MySQL作为数据库了.

 

【转自】:http://www.jianshu.com/p/82781add8449

以上是关于python3+Django+MySQL+pymysql的主要内容,如果未能解决你的问题,请参考以下文章

python3使用Django框架连接mysql(python3+Django+MySQL+pymysql)

Python 3.6连接到MySQL

Django:Python3.6.2+Django2.0配置MySQL

python3+Django+MySQL+pymysql

centos下运行python3.6+Django+mysql项目

python3 and django使用MySQL数据库