记django从1.11.7升级到2.0.1

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