Let me remove the buzzword facebook from the equation. If you need / need to use the Google infrastructure, you use appengine. There are projects for django that allow you to access application services at a higher level of abstraction, such as data storage, blobstore, etc.
http://www.allbuttonspressed.com/projects/django-nonrel
I would not call it the best solution, but if the Django development style is what you are comfortable with, this is a good option. I personally prefer to use the google api model for orm and use something else for routing requests to views. bfg / pyramid is a good option if your routing matches the concept of a graph of objects, and you can get instance-level protection quite easily if you do this if you need anything.
conclusion: it all depends on what you need to do. :)
source share