python-Google App Engine中是否有等效的Django应用程序模式?
作者:互联网
Django有一个非常方便的模式,称为“应用程序”.本质上,这是一个自包含的插件,需要最少的布线,配置和粘合代码即可集成到现有项目中.例如标记,注释,联系表单等.它们使您可以通过收集有用的应用程序集合来构建大型项目,而不必从头开始编写所有内容.您最终编写的应用程序可以变得可移植,以便您可以在其他项目中回收它们.
Google App Engine中是否存在这种模式?有什么方法可以创建可轻松放入App Engine项目的自包含应用程序?马上,YAML url方法看起来可能需要对Django中的完成方式进行重大重新构想.
注意:我知道我可以在App Engine上运行Django,但这不是我这次不感兴趣的事情.
解决方法:
应用程序的Django实现与作为框架的Django操作紧密相关-我的意思是使用Django URL映射功能(用于将URL映射到视图函数)和Django应用程序组件发现(用于发现模型和管理配置)来插入应用程序. WebApp本身没有这样的机制(我想您指的是AppEngine时,您会想到WebApp框架),您必须自己编写它们,然后说服人们以适合您的方式来编写此类应用程序将应用程序插入网站的其余代码后,URL插件和组件发现.
有通用的可插拔模块,可与AppEngine一起使用,例如分片计数器或GAE实用程序库,但它们不提供Django应用程序(例如django-registration)之类的功能.我认为这是由于设计自由度大(基本上,在GAE上,您可以根据Django布局或您可能想到的任何其他模型来建模应用程序)和缺乏广泛使用的约定.
标签:django-apps,google-app-engine,python,django,design-patterns 来源: https://codeday.me/bug/20191024/1921507.html