I like the DataStore and the scalability much more than using a pure
Django solution. It's what's drawn me to GAE in the first place. But
there just aren't enough tools yet to make working with straight GAE
productive for me. With Django, I can lean on a full suite of helpers
(Models, Forms, etc...although it's difficult for me wrap my mind around
how I can use bits and pieces of Django and bits and pieces of GAE). If
I use Django, I can at least get an application going that implements
what I've got in my head. Once it works, I can look at how that will
work within the constraints of GAE.
I'm not a rocket scientist. I know that it takes me a little longer than
it does others to understand new programming paradigms. I can live with
that. But the lack of comprehensive documentation and a really "fuzzy"
feeling of how things should be done in GAE (everyone's got their own
opinions on how you should write GAE apps) makes working with it hard
for someone just trying to understand how the blasted thing works. At
least with Django I can lean on a proven development model that I can
understand and that is well-documented.
I know a lot of this is due to its newness. It's an up-and-comer--and
Google doesn't start things they can't finish. I'm sure it will
eventually be "THE way to write Web 3.0 apps". But I can't wait until then.
Thanks!
Jon Brisbin
http://jbrisbin.com
You mention google.appengine.api.datastore as being the best base for
frameworks to develop on, rather than db.Model and GQL. However, I
haven't been able to find any documentation on them besides the
docstrings; everything seems to be geared toward db.Model. Do you
know of any Howtos or examples for using the raw Datastore API?
--
Mike Orr <slugg...@gmail.com>
That's not very helpful. :( The source doesn't tell you which objects
to learn first or how to put them together. It also doesn't tell you
what's supported long-term vs what's a quirk of the current
implementation. But I guess the answer is, raw Datastore is
undocumented.
--
Mike Orr <slugg...@gmail.com>