代码之家  ›  专栏  ›  技术社区  ›  arbithero

Django开发版本与稳定版本

  •  2
  • arbithero  · 技术社区  · 14 年前

    我将开始加速Django的开发,并开发一个我想部署在Google app Engine上的web应用。我知道谷歌已经在应用引擎上安装了Django 0.96,但我看到的Django的最新“官方”版本是1.2.3,在那里安装有点费劲。

    所以,你能告诉我应该根据下面的标准使用和部署哪个Django版本吗

    1. 生产放行的稳定性和适宜性
    2. 应用程序(或插件)的可用性以及社区最支持的版本

    谢谢!

    3 回复  |  直到 14 年前
        1
  •  3
  •   Community Paul Sweatte    7 年前

    大多数人目前正在使用Django 1.2。你不应该使用或学习Django.96-它已经很老了,学习使用它不会让你为任何非应用引擎Django的工作做好准备,因为事情已经发生了很大的变化。

    Django on App Engine是一个痛苦的东西,因为您丢失了很多ORM,这是与Django合作的一个非常好的原因。你也失去了简单地插入使用任何Django ORM的插件和可重用应用程序的能力。任何带models.py的都不行。

    查看googleappenginedjango以获得运行更新版本的帮助。

    http://code.google.com/p/google-app-engine-django/

    虽然Django的旧版本有安全版本,但是您应该使用最新的稳定版本进行开发。Django的主要版本有一个非常强大的向后兼容性承诺,所以当它发布时,从1.2到1.3将是非常无缝的。

    我强烈建议您在花费大量精力让应用程序工作之前,仔细考虑一下App Engine究竟提供了什么样的应用程序。你失去了应用程序的可移植性,扩展仍然很困难,而且如果你的应用程序变得流行,你也不会省钱。App Engine不是一个宽容的入门平台。

    有关此主题的更多对话,请查看以下问题:

    Why use Django on Google App Engine?

    特别是我的回答和评论。

        2
  •  3
  •   SingleNegationElimination    14 年前

    google.appengine.dist.use_library . 实际上,main.py(由 app.yaml 处理url)应该如下所示:

    import wsgiref.handlers
    
    
    from google.appengine.ext import webapp
    from google.appengine.ext.webapp import util
    
    import os
    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
    
    from google.appengine.dist import use_library   # important bit
    use_library('django', '1.1')
    
    import django.core.handlers.wsgi
    def main():
      application = django.core.handlers.wsgi.WSGIHandler()
      # Run the WSGI CGI handler with that application.
      webapp.util.run_wsgi_app(application)
    
    if __name__ == '__main__':
      main()
    
        3
  •  0
  •   mlissner    14 年前

    另一件要考虑的事情是如何安装。我肯定会从SVN安装django,因为它使更新变得更加容易。

    我已经在我的站点上使用开发版本一段时间了,除了一个以较小方式影响管理站点的错误(svn已修复)之外,还没有遇到任何一个错误。

    我不知道人们是在使用1.2还是dev,但根据我的经验,dev非常适合。代码中可能存在的任何主要错误都将很快得到修复,svn-up将帮助您找到最新的代码,而您很有可能得到带有主要错误的修订版。