[英]upgrading python 2.7 to 3.x for Django
我想将我的Django项目的python版本升级到3.x.
它目前正在使用python-2.7。
我没有找到这方面的分步指南。
不知道这有多难......
这是一个社区维基帖子。 如果您发现缺少某些内容,请随意添加到此帖子。
您需要将Python路径从Python27更改为Python34 (或您正在使用的任何Python版本)。
这是必要的,因为每当你执行django-admin.py startproject mysite
,命令提示符将只访问Path
那个脚本。
编辑Path
变量: 如何在Windows 7中添加Python路径?
lib2to3
自动进行Python2到Python3的代码转换 lib2to3
将处理需要为Python3重写的大部分内容。
class MyModel(...):
...
def __unicode__(self):
...
上面的代码将更改为:
class MyModel(...):
...
def __str__(self):
...
注意: lib2to3
只会更改关键字等。您需要手动更改正在使用的模块。 例如,您必须更改import StringIO
以手动import io
。
如果你想手动完成所有事情,这里有一份清单:
__str__
替换__unicode__
将print
语句更改为print()
函数
我不认为有人在Django中使用print
。 但如果你是的话,请改变它。
用io
替换StringIO
和cStringIO
StringIO.StringIO
成为io.StringIO
。 cStringIO
中没有cStringIO。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.