【问题标题】:Learning Django with Python 3? [closed]用 Python 3 学习 Django? [关闭]
【发布时间】:2013-09-06 19:27:28
【问题描述】:

在尝试回答这个问题时,我遇到了这个已经接近三年的帖子:

Should I wait for Django to start supporting 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 时会遇到什么样的挫败感。

谢谢。

【问题讨论】:

标签: python django python-3.x


【解决方案1】:

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

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

一旦您对 Django 更加熟悉,您就可以尝试将您的项目转换为 Python 3。

【讨论】:

    【解决方案2】:

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

    根据文档here

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-12
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      相关资源
      最近更新 更多