(我的服务器来自三丰云。)
django中默认使用的数据库是sqlite,但实际使用中我们还是会选择mysql。
首先安装mysql和pymysql
pip3 install pymysql
修改mysite/mysite/__init__.py
(假设这个django项目名为mysite)
# mysite/mysite/__init__.py
import pymysql
pymysql.install_as_MySQLdb()
修改mysite/mysite/settings.py
,把默认产生的ENGINE和NAME去掉。
# mysite/mysite/settings.py
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': BASE_DIR / 'db.sqlite3',
'ENGINE': 'django.db.backends.mysql',
'NAME': 'yoursql', # 数据库名称(先创建好这个数据库)
'USER': 'root', # 用户
'PASSWORD': 'whiter', # 密码
'HOST': 'localhost',
'POST': '3306',
}
}
migrate。如果有一些必要的库(pycparser, cffi, cryptography)没有安装,会有错误提醒,就用pip装一下这些库。
python3 manage.py makemigrations
python3 manage.py migrate
migrate没问题,就可以正常使用了。