繁体   English   中英

为Django升级python 2.7到3.x.

[英]upgrading python 2.7 to 3.x for Django

我想将我的Django项目的python版本升级到3.x.

它目前正在使用python-2.7。

我没有找到这方面的分步指南。

不知道这有多难......

这是一个社区维基帖子。 如果您发现缺少某些内容,请随意添加到此帖子。

改变Python路径

您需要将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文档

注意: lib2to3只会更改关键字等。您需要手动更改正在使用的模块。 例如,您必须更改import StringIO以手动import io

手动代码翻译

如果你想手动完成所有事情,这里有一份清单:

  1. __str__替换__unicode__
  2. print语句更改为print()函数

    我不认为有人在Django中使用print 但如果你是的话,请改变它。

  3. io替换StringIOcStringIO

    StringIO.StringIO成为io.StringIO cStringIO中没有cStringIO。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM