python - Google App Engine 中是否有等效的 Django 应用程序模式?

标签 python django design-patterns google-app-engine django-apps

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

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

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

最佳答案

apps 的 Django 实现与作为框架的 Django 操作紧密相关——我的意思是使用 Django url 映射功能(用于将 url 映射到 View 功能)和 Django 应用程序组件发现(用于发现模型和管理配置)。 WebApp 中没有这样的机制(我猜你提到 AppEngine 时会想到 WebApp framework,它更像是 platform)本身 - 你必须自己编写它们在将应用程序插入站点代码的其余部分后,说服人们以一种可以与您的url plugger组件发现 一起工作的方式编写此类应用程序。

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

关于python - Google App Engine 中是否有等效的 Django 应用程序模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/588342/

相关文章:

python - 如何添加正确的 'meta.yaml' 配方文件来创建 conda-forge 包分发?特别是配方文件中的 `test` 部分?

python - 为什么我的异步函数是同步运行Python3.9?

python - 如何使用外部字段序列化查询集?

python - Django Formset 不会按用户对象进行过滤

python - 区分nginx、haproxy、varnish和uWSGI/Gunicorn

python - Django:显示选择值

javascript - 重组了很多建立在原型(prototype)链上的方法

php - PHP显式变量在闭包中的优势

rest - Spring框架中的DAO、DTO和Service层是什么?

python - 在 AWS Sagemaker 中使用 Tensorflow Estimator 时如何在 S3 中保存 Tensorflow 模型(作为/output/model.tar.gz)