Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
googleappengine的pythonweb框架_Python_Django_Google App Engine_Pylons_Webapp2 - Fatal编程技术网

googleappengine的pythonweb框架

googleappengine的pythonweb框架,python,django,google-app-engine,pylons,webapp2,Python,Django,Google App Engine,Pylons,Webapp2,(请注意,此问题和部分答案是旧的) 我想使用现有的python框架在google appengine上开发一个应用程序 它应该快速、容易地启动,并以一种简单的方式支持测试驱动的开发实践 你能推荐一个堆栈吗?django呢 其他信息: 有几个django端口,但是stackoverflow问题已经很老了。有几个django/appengine解决方案,我不知道哪一个是目前领先的。(这已过时,请参见接受答案和其他答案) 但其他框架也很有趣,不仅仅是django 听起来不错,但不是一个条件的是,可

(请注意,此问题和部分答案是旧的)


我想使用现有的python框架在google appengine上开发一个应用程序

它应该快速、容易地启动,并以一种简单的方式支持测试驱动的开发实践

你能推荐一个堆栈吗?django呢


其他信息:

有几个django端口,但是stackoverflow问题已经很老了。有几个django/appengine解决方案,我不知道哪一个是目前领先的。(这已过时,请参见接受答案和其他答案)

但其他框架也很有趣,不仅仅是django

听起来不错,但不是一个条件的是,可以在框架和appengine上运行应用程序,然后可能在这个框架的自托管(noSql-)版本上运行它(可能是django,也可能是其他版本)。

(请注意,这个答案很旧,不再有效。)


在阅读了Tom Willis对问题的评论并接受了答案后,我注意到webapp/webapp2看起来很有希望

  • 谷歌做出了一定程度的承诺
  • 没有必要为现有SDK处理程序创建和维护自己的版本
  • 有些库是基于webapp创建的,需要一个端口或适配器才能与其他框架协同工作
  • 单元测试易于设置和维护
    • 我很享受


      这是专为GAE写的。总的来说,我喜欢Django,但不是因为gae,我觉得使用Django Norel仍然需要太多的注意事项,这是不值得的。

      我个人喜欢使用此模板在App Engine上使用Flask:


      代码在这个模板中组织得很好,它包含了许多很好的开发特性,比如分析和应用统计

      如果您想构建大规模应用程序,并且需要一个更灵活的框架,那么您可以看看

      以前它被称为
      挂架
      。很多优秀的公司都在使用这个框架


      您可以在appengine的网站上找到将其部署到appengine的过程说明:该过程使用buildout,还包括一个本地测试环境。

      我对这个样板非常满意:


      看看它的功能和特点,它是非常完整的

      更新:这个答案现在已经过时了

      对我来说,选择是正确的

      它是django项目的一个分支,专门为Google App Engine和MongoDB等非sql数据库而设计。它的主要好处是,您可以在运行GAE的可伸缩架构的同时,利用django项目中的所有酷东西。另一个好处是,使用djangoappengine,您可以比直接使用他们的API更容易地离开应用程序引擎(尽管这可能说起来容易做起来难)

      有传闻称Django将把这些变更合并到主线Django项目中,但目前还没有发生(截至2014年5月)

      一些相关链接:

        • 我写了这篇文章,目的是让你尽快跟上进度。这与GAE样板文件或GAE init等项目类似,但有几个关键区别:

          • 首先也是最明显的一点,我使用了HTML5模板。样板是一个很好的选择,很明显,受欢迎程度会带来额外的好处,但是为了快速入门,我觉得uikit更“完整”
          • 我投入了大量的工作来确保用户登录/注册系统尽可能的完善。用户可以有多个电子邮件地址、多种身份验证方法,并且可以与多个租户关联(如果适用)。非谷歌用户的社交登录端是通过完成的,这是一个伟大的项目,并且得到了很好的支持
          • 虽然边缘有点粗糙,但我做了一些与Django的GenericView非常相似的事情,只是在Flask和GAE模型中。我使用了WTForms集成来实现这一点,所以这一切都是开箱即用的。这当然不是完美的,但相当不错
          • 我真的很认真地考虑了不重复自己的想法。例如,在GAEInit中,您会发现许多CRUD代码。对于管理端,您可以通过一个导入和一个函数all向GAEStarterKit中的管理GUI添加一个模型

          可能值得考虑。

          没有一个框架不能被测试驱动。此外,大多数框架比appengine更“最新”(目前是python2.5,但2.7应该很快就会出现)。没有人能够预测未来,但使用appengine api和webapp将是一个安全的赌注,因为谷歌在一定程度上承诺将其保留一段时间。其他一切都是人们抛出他们最喜欢的框架,坚持让你们使用它。我使用金字塔,它很适合这个项目。我知道塔架,我离开了它,我更喜欢一个更明确的样式。顺便问一下,它在appengien上运行吗?这是问题的一部分是的,它在谷歌应用程序引擎上运行。太棒了。我已将链接添加到您的答案:)感谢您添加链接。这是一个旧答案,请立即查看已接受的答案。我已删除过期的评论。