ImportError: cannot import name 'render_to_response' 解决方法
2020-03-06 17:56
826 查看
出处:https://www.cnblogs.com/shenh/p/11993679.html
前几天 Django 官方推出了 3.0 框架,项目在 K8S 内部署启动的时候,报了这个错:ImportError: cannot import name ‘render_to_response’ from ‘django.shortcuts’。然后简单排查下了,进到容器内用 pip3 show django 命令可以看到框架升级到了 3.0(之前一直用的 Django 2+),看官方资料查到 Django 3.0 已经将 render_to_response 移除了。因为有部分代码在用 render_to_response ,而我们打包镜像的时候没有指定 Django 版本,所以启动时报错了。解决方法有两个:
方法一
安装指定版本的 Django 版本(3.0以下),如:
pip3 install django==2.1.3
方法二
使用 render 代替 render_to_response。
相同点:都是展示模板页面的。
不同点:render 方法可接收三个参数,一是request参数,二是待渲染的html模板文件,三是保存具体数据的字典参数。它的作用就是将数据填充进模板文件,最后把结果返回给浏览器。render 自动使用RequestContext,而 render_to_response 需要 coding 进去。
return render(request,"information.html",{"name":"test","password":"123456"}) return render_to_response("information.html",{"name":"test","password":"123456"},context_instance = RequestContext(request))
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- python脚本出错:ImportError: cannot import name 'namedtuple' from 'collections' 问题的解决方法
- ImportError: cannot import name process_pdf 解决方法
- python导入词云包失败:ImportError:cannot import name ‘WordCloud’的解决办法
- 网络爬虫在Python 3.5下出现“ cannot import name 'HTMLParseError'”错误解决办法
- 解决bs4在Python 3.5下出现“ImportError: cannot import name 'HTMLParseError'”错误
- ImportError: cannot import name pinvh问题解决
- ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined. 错误解决方法
- ImportError: cannot import name 'ctc_ops'解决办法
- ImportError: cannot import name 'imread' from 'scipy.misc'问题的解决办法
- ImportError: cannot import name 'Count'的解决办法
- 处理Was unable to import superset Error: cannot import name '_maybe_box_datetimelike' from ...报错
- 小记:解决问题ImportError: cannot import name symbol_database
- 安装keras之后导入tensorflow报错 ImportError: cannot import name 'abs' 解决方法
- pip install 下载时出现的bug| pip升级后Import Error:cannot import name main解决方法
- python3使用AES报错ImportError: cannot import name '_AES'解决方法
- ImportError: cannot import name 'webdriver' from 'selenium'问题原因和解决办法
- Django集成DjangoUeditor的cannot import name patterns解决方法
- 'ImportError: cannot import name IncompleteRead' 错误解决
- 【已解决】执行Appium程序报错:ImportError: cannot import name 'InvalidArgumentException',
- 解决bs4在Python 3.6下出现“ImportError: cannot import name 'HTMLParseError'”错误