第一步:升级django之后记录下django等其他相关依赖包的版本号。

  在terminal中输入 pip freeze, 获取所有包的版本号。为了在升级不成功后可以回到低版本。

第二步:卸载再重装django,网上现有的资料升级和安装找到的都不是很方便,直接用pip两条命令实现:

  pip uninstall django

  pip install django

第三步:注释掉app下的__init__.py文件中的pymysql的代码。因为之前使用的是pymysql,官方建议使用mysqlclient,更新到最新版本(最低支持1.3.3)

# import pymysql
# pymysql.install_as_MySQLdb()

第四步:将app下的models.py中的所有的ForeignKey加上ondelete=True。django 2中将其作为必填参数。

第五步:执行python manage.py makemigrations; python manage.py migrate .测试ok

注意:由于这个程序中均使用django自带的admin后台管理,具体细节和url的变动都参考官方文档。


最新文章

  1. 自用的基于Emit的C#下DataTable转实体类方法
  2. url转码
  3. VS安装部署
  4. java_jdk_JDK版本切换批处理脚本
  5. PHP判断当前访问的是 微信、iphone、android 浏览器
  6. canvas 基础知识整理(一)
  7. 【OpenCV】立体匹配算法SSD、NCC、ASW的基础实现
  8. BZOJ_1030_[JSOI2007]_文本生成器_(AC自动机+DP)
  9. HDU 1058 Humble Number
  10. Android自定义属性时TypedArray的使用方法
  11. 动态从数据库读取菜单(ASP.NET版)
  12. OpenCV学习(20) grabcut分割算法
  13. 数据库入门之运行原始 SQL 查找
  14. 浅谈Kubernetes生产架构
  15. java GMT时间转换为CST时间
  16. mysql connections
  17. C和C++相互调用
  18. phpExcel导入大数据量情况下内存溢出解决方案
  19. 获取从库Seconds_Behind_Master监控主从同步
  20. hibernate---session查询

热门文章

  1. Java数组模拟队列
  2. 自动下载bing当日墙纸,并改变为gnome桌面壁纸
  3. 【docker linux】linux系统镜像转化为docker镜像
  4. javaweb添加学生信息
  5. C语言移动一个点
  6. Android 图片裁剪库 uCrop
  7. 8.4 StringBuilder的介绍及用法(String 和StringBuilder区别)
  8. alg-查找只出现一次的数
  9. 360众测考试,weblogic题(CVE-2018-2894)文件上传漏洞
  10. 安装Mathmatica