【问题标题】:What are the best approaches to convert Django app to Google App Engine?将 Django 应用程序转换为 Google App Engine 的最佳方法是什么?
【发布时间】:2014-07-02 15:38:42
【问题描述】:

我可能迟到了,但我一直在玩 Google App Engine。 我的计划是将现有的开源 Django 应用程序转换为在 GAE 上运行。

我阅读了 O'reilly 的《Google App Engine 编程》一书以了解 GAE 的要点。 我已准备好开始深入研究,但我很好奇最好的方法。

我目前最好用 Django-nonrel 吗?

我的 Google-fu 并没有真正找到很多将 Django 应用程序转换为在 GAE 上运行的示例。我发现的少数似乎可以追溯到 2010 年或更早。这是因为人们发现在 Django 中使用 GAE 不值得吗?

您将 Django 应用程序移植到 GAE 有什么经验?

【问题讨论】:

  • 我使用 django nonrel,发现它运行良好。您将需要检查您当前的数据库调用,以检查您是否执行了任何JOINS,因为这些都是禁止的。如果您使用 sql 数据库,如果您当前的数据库是关系数据库,您可能会发现迁移更容易。我最大的挑战是完全重新构建我的数据库模式以使用非关系数据存储(在 CloudSQL 可用之前就做到了)。我看到有传言说 nonrel 可能很快会合并到 django 中,这肯定是一个加分项。
  • 另外,您不会使用 GAE 提供的 Django 版本。您将使用非rel 版本,以及一些辅助包:djangoappengine、djangotoolbox、dbindexer 等。进来吧,水很暖和!

标签: python django google-app-engine


【解决方案1】:

Google App Engine 现在支持 SQL 数据库,因此您可以在 GAE 上使用常规 django 应用程序。 Here 是官方文档,here 是来自另一个 related question 的不错的教程。

我亲自在 gae 上运行 django sql(和 nonrel)应用程序,它们都很好。

【讨论】:

    猜你喜欢
    • 2019-06-26
    • 1970-01-01
    • 2011-10-20
    • 2012-05-27
    • 1970-01-01
    • 2010-11-07
    • 2010-09-30
    • 2016-05-29
    • 2012-02-29
    相关资源
    最近更新 更多