Question

Django a un modèle très pratique connue sous le nom "apps". Essentiellement, un plug-in autonome qui nécessite une quantité minimale de câblage, la configuration et le code de la colle à intégrer dans un projet existant. Des exemples sont marquage, commentaires, formulaire de contact, etc. Ils vous permettent de construire des grands projets en rassemblant une collection d'applications utiles, plutôt que d'écrire tout à partir de zéro. Les applications que vous font finissent par écrit peut être portable afin que vous puissiez les recycler dans d'autres projets.

Est-ce que ce modèle existent dans Google App Engine? Est-il possible de créer des applications autonomes qui peuvent être facilement être sautées dans un projet App Engine? Dès le départ, l'approche url YAML semble que cela pourrait nécessiter une réinvention importante à la façon dont son fait dans Django.

Note:. Je sais que je peux courir Django sur App Engine, mais ce n'est pas ce que je suis intéressé à faire cette fois

Était-ce utile?

La solution

La mise en œuvre de Django de applications est étroitement liée à l'opération Django comme cadre - je veux dire l'application de brancher l'utilisation des fonctions de mappage d'URL Django (pour urls de cartographie pour visualiser les fonctions) et la découverte des composants d'application Django (pour découvrir modèles et configuration admin). Il n'y a pas de tels mécanismes dans WebApp (je suppose que vous pensez WebApp Cadre lorsque vous faites référence à AppEngine, ce qui est plutôt plateforme ) lui-même - vous devez les écrire vous-même, persuader les gens d'écrire ces applications d'une manière qui fonctionnera avec votre plugger url et découverte de composants après avoir branché l'application au reste du code du site.

Il y a générique modules enfichables , prêts à l'emploi avec AppEngine, comme les compteurs fragmentées ou bibliothèque d'utilitaires GAE, mais ils ne fournissent pas un tel niveau de fonctionnalités telles que des applications Django (django-enregistrement par exemple). Je chose que cela vient de la liberté beaucoup plus grande de la conception (essentiellement, sur GAE vous pouvez modéliser votre application après la mise en page Django ou après tout autre que vous pourriez penser) et le manque de conventions largement utilisées.

Autres conseils

Je voudrais ajouter que vous pouvez exécuter des applications Django à l'intérieur App Engine. Je fais cela avec succès depuis quelques mois. En gros, vous pouvez utiliser le projet App Engine Helper ou App Engine Patcher . App Engine Helper est maintenue, en partie, par les employés de Google, de sorte que est celui que j'utilise, pensait le mainteneur App Engine Patcher est toujours la promotion fébrilement et mettre à jour son projet (peut-être un peu trop:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top