第一步:升級django以後記錄下django等其餘相關依賴包的版本號。python
在terminal中輸入 pip freeze, 獲取全部包的版本號。爲了在升級不成功後能夠回到低版本。mysql
第二步:卸載再重裝django,網上現有的資料升級和安裝找到的都不是很方便,直接用pip兩條命令實現:sql
pip uninstall djangodjango
pip install djangoapp
第三步:註釋掉app下的__init__.py文件中的pymysql的代碼。由於以前使用的是pymysql,官方建議使用mysqlclient,更新到最新版本(最低支持1.3.3)測試
# import pymysql
# pymysql.install_as_MySQLdb()
第四步:將app下的models.py中的全部的ForeignKey加上ondelete=True。django 2中將其做爲必填參數。url
第五步:執行python manage.py makemigrations; python manage.py migrate .測試okip
注意:因爲這個程序中均使用django自帶的admin後臺管理,具體細節和url的變更都參考官方文檔。文檔