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

django+gae(谷歌应用引擎):初学者最方便的途径?

  •  4
  • mac  · 技术社区  · 15 年前

    先了解一些背景信息:

    • 目标: 一个中等复杂度的Web应用程序,我需要维护它,并可能扩展几年。
    • 经验: 精通Python,对MVC框架有一定的经验(在PHP中)。
    • Desiderata: 使用 django google app engine .

    我广泛阅读了GAE和Django之间的兼容性问题,我知道 GAE patch , the norel project 以及其他类似的代码。我还了解到,SDK提供了Django“开箱即用”的一些功能。

    然而,鉴于我 既无经验,也无经验 丹戈 也没有 盖伊 ,我无法评估使用补丁版本的django会在多大程度上删除重要功能,或者在多大程度上,SDK中提供的框架与django兼容。所以我很困惑,在我的情况下,最好的方法是什么:

    • 我是否应该简单地使用一个补丁版本的django,因为它与原来的django之间的差异非常小,以至于我几乎不会注意到它们?
    • 我应该把我的应用程序完全写在“常规的django”中,然后在我了解django的内部结构和哲学的时候,试着把它移植到gae中吗?
    • 我是否应该使用随SDK提供的框架编写我的应用程序,然后将其移植到Django?
    • I.应该…?

    提前感谢您的时间和建议。

    1 回复  |  直到 15 年前
        1
  •  6
  •   Ikai Lan    15 年前

    我不确定姜戈是否适合你。Django是一个很好的独立应用程序框架,因为它提供了一个完整的堆栈解决方案:一个ORM、认证系统和一个管理界面,等等。您将无法使用这些应用程序引擎中的任何一个。此外,许多代码示例都面向使用内置的webapp框架——您可以很容易地在app.yaml中设置缓存过期和身份验证设置以进行配置。

    我看到了两条路中的一条:

    • 使用webapp学习应用引擎。有足够的知识来学习如何使用数据存储和应用程序引擎的服务,这会让你很忙。
    • 学习Django的应用程序引擎。你会学到很多关于使用Django的ORM、管理好东西、URL路由、表单和模板的知识。

    通过同时尝试学习这两个方面,您将花费比您需要的更多的时间来学习django/gae兼容性的细微差别,您可以花费时间学习django或gae。