Reputation: 11271
I want to use an existing python framework to develop an application on google appengine.
It should be quick and easy to start and support test driven development practices in an easy way.
Can you recommend a stack? What about django?
Additional Information:
There are several django ports, but the stackoverflow questions are already old. There were several django/appengine solutions, I do not know which one is currently leading.
But also other frameworks are interesting, not only django.
What also sounds good but is not a condition is the possibility to run the app on the framework and the appengine and maybe later run it on a self hosted (noSql-) version of this framework (which maybe could be django, or maybe somehting else).
Upvotes: 4
Views: 1365
Reputation: 16141
UPDATE: This answer is now out of date.
For me the choice is djangoappengine.
It's a fork of the django project made specifically for no-sql databases like Google App Engine and MongoDB. The main benefit of it is that you get to piggy-back on all the cool stuff coming out of the django project, while also running on GAE's scalable architecture. Another benefit is that with djangoappengine, you can more easily move off of App Engine than if you used their API directly (although that is probably easier said than done).
There were rumors that Django would merge the changes into the mainline Django project, but it has not happened yet (as of May 2014).
Some relevant links:
Upvotes: 4
Reputation: 13170
I wrote GAEStarterKit, which aims to get you up to speed as quickly as possible. It's in a similar vain to projects like GAE-Boilerplate or gae-init, but a few key differences:
Might be worth considering.
Upvotes: 2
Reputation: 11271
(Note that this answer is old and no longer valid.)
After reading Tom Willis' comment on the question and also this SO question's accepted answer I noticed that webapp/webapp2 looks promising.
Upvotes: 2
Reputation: 51
I'm very happy with this boilerplate:
https://github.com/coto/gae-boilerplate
Take a look at its functions and features, it's very complete!
Upvotes: 2
Reputation: 92895
If you want to build large scale application and need a more flexible framework, then you can take a look at
Previously it was called Pylons
. There are lot of good companies using this framework.
You can find instructions for the process of deploying it to appengine on their website: http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/deployment/gae_buildout.html The process uses buildout and also includes a local testing environment.
Upvotes: 3
Reputation: 198
I personally have enjoyed using Flask on App Engine using this template: https://github.com/kamalgill/flask-appengine-template
The code is organized pretty well in this template and it includes many of the nice development features like profiling and app stats.
Upvotes: 3
Reputation: 61
I am enjoying
http://ferris-framework.appspot.com/
which was written specifically for GAE. I love Django in general, but not for gae, I felt using django-nonrel still requires too many caveats that it is not worth it.
Upvotes: 1