Domanda

Django ha uno schema molto pratico noto come "app".Essenzialmente, un plug-in autonomo che richiede una quantità minima di cablaggio, configurazione e codice adesivo per integrarsi in un progetto esistente.Esempi sono tag, commenti, modulo di contatto, ecc.Ti consentono di creare progetti di grandi dimensioni riunendo una raccolta di app utili, anziché scrivere tutto da zero.Le app tu Fare alla fine la scrittura può essere resa portatile in modo da poterla riciclare in altri progetti.

Questo modello esiste in Google App Engine?Esiste un modo per creare app autonome che possano essere facilmente inserite in un progetto App Engine?A prima vista, l'approccio URL YAML sembra che potrebbe richiedere una significativa rivisitazione del modo in cui è fatto in Django.

Nota:So che posso eseguire Django su App Engine, ma non è quello che mi interessa fare questa volta.

È stato utile?

Soluzione

L'implementazione di Django di app è strettamente legato al funzionamento di Django come framework: intendo collegare l'applicazione utilizzando le funzionalità di mappatura degli URL di Django (per mappare gli URL per visualizzare le funzioni) e il rilevamento dei componenti dell'applicazione Django (per la scoperta di modelli e la configurazione dell'amministratore).Non esistono meccanismi di questo tipo in WebApp (immagino che tu pensi a WebApp struttura quando ti riferisci ad AppEngine, che è piuttosto piattaforma) stesso: devi scriverle da solo e poi persuadere le persone a scrivere tali applicazioni in un modo che funzioni con il tuo plug-in dell'URL E scoperta dei componenti dopo aver collegato l'app al resto del codice del sito.

Ci sono generici moduli collegabili, pronti per l'uso con AppEngine, come i contatori frammentati o la libreria di utilità GAE, ma non forniscono lo stesso livello di funzionalità delle app Django (ad esempio la registrazione django).Penso che questo derivi da una maggiore libertà di progettazione (sostanzialmente, su GAE puoi modellare la tua app secondo il layout di Django o dopo qualsiasi altro ti venga in mente) e dalla mancanza di convenzioni ampiamente utilizzate.

Altri suggerimenti

Vorrei aggiungere che puoi eseguire le app Django all'interno di App Engine.Lo sto facendo con successo negli ultimi mesi.Fondamentalmente, puoi utilizzare il file Assistente di App Engine progetto o Applicazione di patch per App Engine.L'App Engine Helper è gestito, in parte, dai dipendenti di Google, quindi è quello che utilizzo, anche se il manutentore di App Engine Patcher promuove e aggiorna sempre febbrilmente il suo progetto (forse un po' troppo :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top