第一步:升级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的变更都参考官方文档。文档