1.數據庫連接修改MySQL:
默認:MySQLDB #MySQLDB只支持Python2,暫不支持python3,所以要修改,
修改成:pymysql,在每個項目中都需要先導入pymysql模塊,
修改方法:在項目文件夾下的__init__.py中導入pymysql替換MySQLdb,如下:
import pymysql
pymysql.install_as_MySQLdb()
2.在settings/py中替換原有的sqlite3數據庫,如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'Upload_Files',
'USER': 'root',
'PASSWORD': '123123',
'HOST': '',
'PORT': '3306',
}
}
3.由於版本問題:注釋掉:lib\site-packages\django\db\backends\mysql\base.py中的
if version < (1, 3, 13):
raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
4.然后:lib\site-packages\django\db\backends\mysql\operations.py 第146行把decode改成encode
5.終端創建數據庫(或者使用已有數據庫)
6.在終端執行以下代碼
python3 manage.py makemigrations
python3 manage.py migrate