Suggerimenti per approcci per lo sviluppo di progetti Django multi-tenant su Google App Engine

StackOverflow https://stackoverflow.com/questions/1438275

Domanda

Speravo di ottenere alcuni suggerimenti su alcuni dei migliori approcci per sviluppare un progetto Django multi-tenant su Google AppEngine.

Alcuni pensieri da considerare.

  • Suppongo che usare djnago.contrib.sites sia un must.

  • Vorrei utilizzare le applicazioni esistenti come i profili django e la registrazione django, so che i loro modelli avrebbero bisogno del porting.

  • È possibile puntare più domini all'app GAE e il sito può essere scelto automaticamente dalle intestazioni della richiesta?

  • SE non più domini, c'è un modo per dire prendi una richiesta, dì a www.example.com/tenantA/login e www.example.com/tenantB/login e spingerli a una vista ma con conoscenza tennant senza cambiare tutte le viste, magari usando gestori personalizzati per nascondere la complessità dalle viste.

In genere spero che questa sia una discussione di tutti gli approcci che hai adottato in passato o che prevedi di adottare.

In attesa di eventuali commenti / risposte.

Saluti

Mark

È stato utile?

Soluzione 2

Oggi Google ha rilasciato SDK 1.3.6, che include il multi-tenancy inserito direttamente nella soluzione.

http://googleappengine.blogspot.com /2010/08/multi-tenancy-support-high-performance_17.html

Altri suggerimenti

Posso rispondere alle domande di App Engine per te, anche se non conosco quelle di Django:

  1. Sì, chiunque può puntare un dominio sulla tua app utilizzando Google Apps, con l'opzione "aggiungi servizi", inserendo il tuo ID app quando richiesto. È quindi possibile controllare l'intestazione "Host" per determinare quale sito si desidera utilizzare.
  2. Puoi nascondere le informazioni per tenant usando gli hook per inserire automaticamente l'host in entità e query: http://code.google.com/appengine/articles/hooks.html
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top