在尝试回答这个问题时,我遇到了这个主题,它已经有近三年的历史了:
Should I wait for Django to start supporting Python 3?
在过去的一年里,我学习了所有关于Python3的知识,并在生产环境中使用了一些Python3命令行应用程序。我现在需要开始向其他用户提供UI,以支持队列中的其他Python项目,而Django在我看来是在我们的环境中实现这一目标的最佳工具。然而,Django 1.5正在“实验”地支持Python 3,并且没有关于我们什么时候可以预期Django 1.6 (声称完全支持Python 3)的消息。
显然,我需要几个月的时间才能使用Django做任何有用的事情,当我准备好部署一个生产Django应用程序时,如果Django 1.6还没有稳定发布,我会感到惊讶,但我想知道,在只有Python 3经验的情况下尝试学习Django会遇到什么样的挫折。
谢谢。
发布于 2013-09-07 03:57:50
在2013年,我仍然建议如果你正在学习Django,使用Python 2。
许多资源,包括official tutorial for Django 1.6都是为Python2.x编写的。除非您了解将代码从Python2移植到Python3的微妙之处,否则使用Python3.x可能会遇到问题。
一旦您对Django更加熟悉,那么您可以尝试将您的项目转换为Python 3。
发布于 2013-09-07 04:37:52
这取决于您计划使用的第三方包。
根据文档here
如果你正在开始一个新的项目,并且你计划在Python3上使用依赖,你应该使用Python3。如果他们不能,考虑为移植工作做出贡献,或者坚持使用Python2。
如果我是你,我会看看你将使用什么包和依赖项,并从那里决定。如果您不打算使用除您编写的内容之外的任何内容,那么可以使用django 1.6和python 3。
几周前,我刚刚帮助一个朋友完成了使用python3的Django教程,它进行得相当顺利。
记住,在irc.freenode.net上有一个#django的频道。那里的人真的很乐于助人,一定要去看看他们。
https://stackoverflow.com/questions/18665181
复制相似问题