3

Django 有一个非常方便的模式,称为“应用程序”。本质上,这是一个独立的插件,需要最少的接线、配置和粘合代码即可集成到现有项目中。示例包括标记、评论、联系表格等。它们让您可以通过收集有用的应用程序集合来构建大型项目,而不是从头开始编写所有内容。最终编写的应用程序可以移植,以便您可以在其他项目中回收它们。

Google App Engine 中是否存在这种模式?有什么方法可以创建可以轻松放入 App Engine 项目的自包含应用程序?马上,YAML url 方法看起来可能需要对其在 Django 中的完成方式进行重大重新想象。

注意:我知道我可以在 App Engine 上运行 Django,但这不是我这次感兴趣的。

4

2 回答 2

3

应用程序的 Django 实现作为一个框架与 Django 操作密切相关——我的意思是使用 Django url 映射功能(用于将 url 映射到视图功能)和 Django 应用程序组件发现(用于发现模型和管理配置)插入应用程序。WebApp 本身没有这样的机制(我猜当你提到 AppEngine 时你会想到 WebApp框架,它是一个平台)本身——你必须自己编写它们,然后说服人们以适合你的方式编写这样的应用程序将应用程序插入到站点代码的其余部分后的url 插件组件发现。

有通用的可插入模块,可以与 AppEngine 一起使用,例如分片计数器或 GAE 实用程序库,但它们不提供像 Django 应用程序那样的功能级别(例如 django-registration)。我认为这来自更大的设计自由度(基本上,在 GAE 上,您可以按照 Django 布局或您可能想到的任何其他布局对您的应用程序进行建模)并且缺乏广泛使用的约定。

于 2009-02-26T15:59:04.397 回答
2

我想补充一点,您可以在 App Engine 中运行 Django 应用程序。在过去的几个月里,我一直在成功地做到这一点。基本上,您可以使用App Engine Helper项目或App Engine Patcher。App Engine Helper 部分由谷歌员工维护,所以这是我使用的那个,我认为 App Engine Patcher 的维护者总是在狂热地推广和更新他的项目(也许有点太多了 :)

于 2009-03-07T17:08:56.933 回答