2010-03-22 3 views
3

Nous planifions une application web pour construire sur la plate-forme App Engine de Google. Est-il bon d'utiliser le framework Django 1.1 pour développer des applications Google App Engine?Est-il bon d'utiliser Django 1.1 sur App Engine?

Si non, pourriez-vous s'il vous plaît me suggérer la meilleure option disponible, qui a de bons tutoriels et des ressources d'apprentissage?

Répondre

4

Oui, Django 1.1 est bien pris en charge sur Google App Engine. Vous aurez besoin de faire votre propre installation de celui-ci au niveau local, pour lui permettre dans le SDK GAE - mais il est déjà là pour vous sur les serveurs App de production de moteur, voir the docs - juste faire

import os 
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 

from google.appengine.dist import use_library 
use_library('django', '1.1') 

Modifier : Django est de loin le premier framework d'application web pour Python, et sa popularité est sûrement bien méritée. Cependant, personnellement, je ne l'utilise que quand je dois (surtout pour obtenir des collaborateurs et les rendre confortables sur la pile technologique d'un projet) - peut-être parce que ce que j'ai tendance à développer côté serveur est plus de services/applications web que "sites" (la partie interface que je préfère laisser au navigateur, avec Dojo, jQuery, ou Google Closure!), je trouve Django trop "heavy" à mon goût. Je préfère avoir Werkzeug, ou tipfy - le dernier et le plus grand super-léger basé sur Wekzeug App Engine - cadre spécialisé! -) - J'aime par exemple. La capacité de tipfy à utiliser Jinja2 et/ou Mako à la place des modèles de Django, les schémas d'authentification et de session simples et flexibles, et le débogueur - en plus de toute la souplesse et légèreté de Werkzeug et Webapp. Mais, hé, c'est une opinion très subjective de mes -)

+0

Merci beaucoup Alex. Une idée de comment configurer django 1.1 dans l'environnement de développement? –

+0

@Software, installez simplement Django 1.1 sur votre Python 2.5 local (le SDK de la version utilise GAE) et l'extrait ci-dessus (qui fonctionne bien sur GAE de production) devrait également fonctionner sur votre SDK local. –

+0

Merci beaucoup Alex ... –

0

Vous devriez vérifier appenginepatch (http://code.google.com/p/app-engine-patch/) et django-nonrel (http://www.allbuttonspressed.com/projects/django-nonrel)

J'utilise appenginepatch pour mon site Web (beta.fiddme. com) et son impressionnant (il y a un poste complet sur la pile de la technologie que nous utilisons au http://www.developerzen.com/2009/10/29/building-an-iphone-application/)

+0

Merci @Eran, App Engine Patch est aucun loger actif. Et django-nonrel n'a pas de bonne documentation ... Me le suggérez-vous encore? –

+0

J'utilise actuellement AppEnginePatch même s'il n'est pas en cours de développement. Cela fonctionne très bien et je n'ai pas rencontré de bugs dans les quelques mois Im l'utiliser ... Je suppose que je vais devoir convertir à un moment donné, mais je ne vois aucun besoin dans le futur proche. La façon dont je le vois, sans appenginepatch, qui fait que django-admin fonctionne sur GAE, il n'y a aucun réel avantage à utiliser django sur l'un des autres frameworks légers (ok il y a le support de template, etc. comme de bonnes solutions) –

0

Kay Framework Vous pouvez également jeter un oeil à Kay Framework. Il est basé sur Django avec middleware et autres. Il est exclusivement orienté vers App Engine et utilise Werkzeug et Jinja2. Je l'ai tripoté et tout fonctionne. Je me suis installé sur le cadre Tipfy déjà mentionné. Est également livré avec Jinja2 (et Mako, c'est votre choix), il est léger et facile à comprendre.

Questions connexes