美文网首页
Django2.1.11升级至Django2.2.11

Django2.1.11升级至Django2.2.11

作者: DjangoUnchained | 来源:发表于2020-03-19 11:28 被阅读0次
升级依赖包

推荐直接使用pip install Django==2.2.11直接进行安装。
从压缩包解压安装生成的目录与pip安装生成的有所不同。
出现问题,按安装提示信息解决即可。

坑爹问题-1
  • 问题:
    list index out of range

  • 解决:
    我的项目Django2.1的代码里有这两行,删除即可

from httprunner import logger
logger.setup_logger('INFO')
  • 备注
    这里的调试简直就无敌恶心了,控制台报错就只有这简短的一条信息,堆栈也没有,我整整调试了一天,才定位到上面的问题,也不知道为什么Django2.2不支持。
    我的调试方法是:逐步定位出问题的模块。
    1.对项目根目录的urls.py的配置进行逐个注释,然后重启服务,定位到出问题的app;
    2.然后对app里的urls逐个注释以及导入,从而定问到出问题的view
    3.最后在有问题的view里逐行注释import语句,最终定位到logger.setup_logger('INFO')
坑爹问题-2
  • 问题:
    Django2.2删除了allow_thread_sharing,如果使用gevent会有报错django.db.utils.DatabaseError: DatabaseWrapper objects created in a thread can only be used in that same thread. The object with alias 'default' was created in thread id 140418043918144 and this is thread id 140418015765920.
  • 解决:
    Django2.2 在manage.py中加入如下代码
import platform
from gevent import monkey
if platform.system() == "Windows":
    monkey.patch_ssl()
else:
     # Linux, Darwin
    monkey.patch_all()
  • 备注:
    在Django2.1中,manage.py代码如下:
from gevent import monkey
monkey.patch_ssl()

from django.db import connection
# Allow thread sharing to ensure that Django database connection
# works properly with gevent.
connection.allow_thread_sharing = True
坑爹问题-3
  • 问题:
    django.template.exceptions.TemplateDoesNotExist: django/forms/widgets/text.html
  • 解决:
    需要在settings.py中,增加
INSTALLED_APPS = [
      "django.forms"
]

出现其他的问题,再更新此文档。

相关文章

  • Django2.1.11升级至Django2.2.11

    升级依赖包 推荐直接使用pip install Django==2.2.11直接进行安装。从压缩包解压安装生成的目...

  • 服装S升级.NET操作步骤

    该S升级NET工具支持S 5.3至S 8.2升级到.NET 6.3至.NET 9.0。准备:服装S升级.NET升级...

  • babel6 升级总结

    随着越来越多的库升级至 babel6,将项目升级至 babel6 迫在眉睫。在这里总结将 项目升级至 babel6...

  • mac重装iTunes

    缘由 最近升级了mac系统至10.13.1,顺带也升级了下itunes至12.7.1,结果悲剧的发现iTunes内...

  • CentOS 6/7 升级GCC/G++至5.x版本

    CentOS 6/7 升级GCC/G++至5.x版本 ubuntu 14.04 升级GCC/G++至5.x版本

  • docker 升级到最新版

    步骤 卸载旧版 docker 升级至最新版 重启docker 查看升级后的版本

  • mac node版本管理

    查看node版本 下载node版本管理模块 n 升级node至最新稳定版 升级至最新版 下载指定的node版本 6...

  • http升级至https

    由于苹果规定2017年1月1日以后,所有APP都要使用HTTPS进行网络请求,否则无法上架,因此研究了一下在iOS...

  • 如何升级至HTTPS

    QQ群:342672616 欢迎大家交流技术,分享技术,学习以及回馈 由于苹果规定2017年1月1日以后,所有AP...

  • glibc升级至2.17

    今日遇到一需求,需要升级centos6.6服务器的glibc默认版本为2.12,centos7系统的默认glibc...

网友评论

      本文标题:Django2.1.11升级至Django2.2.11

      本文链接:https://www.haomeiwen.com/subject/sumkyhtx.html