So anyways...

Google App Engine is a special case. It is not nearly as robust a
database solution as something like CouchDB or MongoDB - but then
again it was never meant to be. The direction from the beginning was
on scaling, even if it meant dropping features. The BigTable ORM lacks
many of the functions necessary for implementing the Django ORM on
that database. Python-only solutions to these gaps would not scale as
well as low-level database APIs, and as such would probably not scale
well enough to be useful. The situation has not improved because
Google doesn't see a need. App Engine fits in an even more specialized
niche than most NoSQL solutions.

That said, a lot of work has been done to make Django useful on that
platform. My own web site runs Django 1.2.1 on App Engine. Things like
auth, caching, and sessions have been implemented without porting the
ORM. So really, the only barrier to "pure" Django on App Engine is the
model, which needs to be rewritten for each application used on GAE.

Now django-nonrel is doing some excellent work to try to implement a
workable ORM on App Engine. However, I'm sure they are facing an
uphill battle because of the constraints of the platform. I have no
doubt that they will indeed produce a workable solution in time,
though.

I've been doing lots of research with Django on GAE, and am actually
using it in production. If you're interesting in this particular
stack, please contact me off-list and I can attempt to answer any
questions that you have.

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-develop...@googlegroups.com.
To unsubscribe from this group, send email to 
django-developers+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en.

Reply via email to