Using Python3 and Django to build their own servers using the SQLite database, everything went well.
But wait until the layout of the production environment to be replaced by MySQL, according to Django official documents are also set up setting.DATABASES
.
But when you run python3 manage.py makemigrations
out of error, check the log the question is:
ImportError: No module named ‘MySQLdb‘
, but it has already been pip3 install pymysql
, probably because Django default or use MySQLdb
it. Try to use instead of pymysql
' MySQLdb '.
Add a file in the site __init__.py
import pymysqlpymysql.install_as_MySQLdb()
Submit to the server and then python3 manage.py makemigrations
python3 manage.py migrate
succeed.
In this way, the Django site successfully uses MySQL as a database.
"Turn from": http://www.jianshu.com/p/82781add8449
"Turn" Python3+django+mysql+pymysql