3

在试图回答这个问题时,我遇到了这个已经接近三年的线程:

我应该等待 Django 开始支持 Python 3 吗?

在过去的一年里,我尽我所能学习了有关 Python 3 的知识,并且在生产环境中使用了一些 Python 3 命令行应用程序。我现在需要开始向其他用户提供 UI 以支持队列中的其他 Python 项目,而 Django 认为我是在我们的环境中执行此操作的最佳工具。然而,Django 1.5 正在“实验性地”支持 Python 3,并且没有任何关于我们多久可以预期 Django 1.6(据称完全支持 Python 3)可用的消息。

显然,我需要几个月的时间来使用 Django 做任何有用的事情,如果在我准备部署生产 Django 应用程序时 Django 1.6 还没有稳定发布,我会感到惊讶,但我想知道在尝试仅使用 Python 3 经验来学习 Django 时,我会遇到什么样的挫折。

谢谢。

4

2 回答 2

2

在 2013 年,我仍然建议如果您正在学习 Django,请使用 Python 2。

许多资源,包括Django 1.6 的官方教程,都是为 Python 2.X 编写的。除非您了解将代码从 Python 2 移植到 3 的微妙之处,否则您在使用 Python 3.X 时可能会遇到问题。

一旦你对 Django 稍微熟悉了一点,你就可以尝试将你的项目转换为 Python 3。

于 2013-09-06T19:57:49.953 回答
1

这取决于您计划使用的第三方软件包。

根据此处的文档:

如果您正在开始一个新项目,并且您计划使用的依赖项在 Python 3 上工作,那么您应该使用 Python 3。如果他们不这样做,请考虑为移植工作做出贡献,或者坚持使用 Python 2。

如果我是你,我会查看你将使用哪些包和依赖项并从那里决定。如果你不打算使用除了你写的东西之外的任何东西,那么选择 django 1.6 和 python 3。

几周前,我刚刚帮助一位朋友完成了使用 python 3 的 Django 教程,并且进展顺利。

请记住,在 irc.freenode.net 上有一个用于#django 的频道。那里的人真的很有帮助,一定要检查一下。

于 2013-09-06T20:37:51.920 回答