Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Python2升级到3,将django 1.6升级到1.7_Python_Django_Django Rest Framework - Fatal编程技术网

将Python2升级到3,将django 1.6升级到1.7

将Python2升级到3,将django 1.6升级到1.7,python,django,django-rest-framework,Python,Django,Django Rest Framework,我已经在Python2.7和django 1.6中开发了一个django rest api项目,现在我想在Python3.4和django 1.7中升级它 我想知道移植代码的最佳方式,以及移植代码时可能产生的后果。如评论所述,使用单元测试,并确保代码的每一行都受到测试的影响。许多模块名称已更改/被移动或与其他模块合并。每次单元测试说找不到某个模块或方法时,您都可以使用本指南了解如何重命名导入/函数调用。 最好的方法之一是使用unittest。在Django 1.7的新版本中检查测试文件甚至还没有

我已经在Python2.7和django 1.6中开发了一个django rest api项目,现在我想在Python3.4和django 1.7中升级它


我想知道移植代码的最佳方式,以及移植代码时可能产生的后果。

如评论所述,使用单元测试,并确保代码的每一行都受到测试的影响。许多模块名称已更改/被移动或与其他模块合并。每次单元测试说找不到某个模块或方法时,您都可以使用本指南了解如何重命名导入/函数调用。

最好的方法之一是使用
unittest
。在Django 1.7的新版本中检查测试文件甚至还没有发布。尝试一次升级一个,而不是同时升级两个。例如,让您的项目使用Python3和Django 1.6,然后升级Django later.pip在Python3.2 virtualenv中安装PIL,显示错误。。。。“File”/home/usr/work/fsop3.3/build/PIL/setup.py”,第182行打印“---使用位于”Tcl_ROOT^的Tcl/Tk库语法错误:无效语法”集成测试更适合于完整的代码覆盖。你不能单元测试第三方库以及你的应用程序如何与它们交互。(嗯,不管怎样,效果不是很好。)谢谢。。。。但我正在尝试在我的virtualenv(python3.2)中安装PIL(pip install PIL)及其显示错误。。。。“File”/home/usr/work/fsop3.3/build/PIL/setup.py”,第182行打印“--在”Tcl_ROOT^语法错误:无效语法“如何解决它?据我所知,PIL与python 3不兼容。用枕头。不管怎样,它的djangos更喜欢图像库。