簡體   English   中英

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

[英]Is there a Django apps pattern equivalent in Google App Engine?

Django 有一個非常方便的模式,稱為“應用程序”。 本質上,這是一個獨立的插件,需要最少的接線、配置和粘合代碼即可集成到現有項目中。 示例包括標記、評論、聯系表格等。它們讓您可以通過收集有用的應用程序集合來構建大型項目,而不是從頭開始編寫所有內容。 最終編寫的應用程序可以移植,以便您可以在其他項目中回收它們。

Google App Engine 中是否存在這種模式? 有什么方法可以創建可以輕松放入 App Engine 項目的自包含應用程序? 馬上,YAML url 方法看起來可能需要對其在 Django 中的完成方式進行重大重新想象。

注意:我知道我可以在 App Engine 上運行 Django,但這不是我這次感興趣的。

The Django implementation of apps is closely tied to Django operation as a framework - I mean plugging application using Django url mapping features (for mapping urls to view functions) and Django application component discovery (for discovering models and admin configuration). WebApp 本身沒有這樣的機制(我猜當你提到 AppEngine 時你會想到 WebApp框架,它是一個平台)本身——你必須自己編寫它們,然后說服人們以適合你的方式編寫這樣的應用程序將應用程序插入站點代碼的 rest 后, url 插件組件發現

有通用的可插入模塊,可以與 AppEngine 一起使用,例如分片計數器或 GAE 實用程序庫,但它們不提供像 Django 應用程序(例如 django-registration)這樣的功能級別。 我認為這來自更大的設計自由度(基本上,在 GAE 上,您可以在 Django 布局之后或您可能想到的任何其他布局之后 model 您的應用程序)並且缺乏廣泛使用的約定。

我想補充一點,您可以在 App Engine 中運行 Django 應用程序。 在過去的幾個月里,我一直在成功地做到這一點。 基本上,您可以使用App Engine Helper項目或App Engine Patcher App Engine Helper 部分由谷歌員工維護,所以這是我使用的那個,我認為 App Engine Patcher 的維護者總是在狂熱地推廣和更新他的項目(也許有點太多了:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM