我正在从mac开发一个python / django项目,并且最近决定在我网站上的某些表单上切换到不同的日期/时间输入库。
我决定更改的库是Bootstrap3,我按照https://github.com/nkunihiko/django-bootstrap3-datetimepicker的说明安装它。
指南说第一步是“运行pip install django-bootstrap3-datetimepicker
”,我已经完成了 - 并且bash控制台显示了消息:
成功构建了django-bootstrap3-datetimepicker
成功安装了django-bootstrap3-datetimepicker-2.2.3
然而,它显示一条消息说明:
InsecurePlatformWarning:真正的SSLContext对象不可用。这可以防止urllib3正确配置SSL,并可能导致某些SSL连接失败。您可以升级到更新版本的Python来解决这个问题......
它还显示另一条消息:
您正在使用pip版本8.1.2,但版本9.0.1可用。
您应该考虑通过'pip install --upgrade pip'命令进行升级
我是Python / Django的新手,并决定更改表单上用于datetimepicker
的库,因为我无法解决当前问题的问题(它是使用当前集成到项目中的datetimepicker
,无法选择超过01/01/2017的日期。
我担心如果我在计算机上升级Python,我可能会打破当前正常工作的项目的另一部分......有没有办法防止这种情况发生?
我应该在升级Python之前升级pip,如控制台建议的那样吗?这样做有什么风险?当我升级Python时,是否存在破坏项目中任何现有代码的风险?
如果我继续在mac(我的开发机器)上运行这些升级,我是否还需要在服务器上运行升级,以确保实时网站也正常工作?
答案 0 :(得分:0)
datetimepicker已更新且正常运行吗?如果他们正常工作,您不必升级。您可以测试您的ssl连接。
从python 2移动到3肯定会破坏你的应用程序。但是您的pip版本可以轻松升级而不会出现任何错误
pip install --upgrade pip
命令。
我同意你应该使用virtualenv,但这不会让你的程序在迁移到更新的python版本时不会破坏。