7๐
With Django on GAE, you get all the benefits (and also the non-benefits) of GAE. The benefits are mainly automatic scalability and high reliability at a very low cost.
You may want to start by checking out the following:
5๐
As it turns out, I asked this same question:
Why use Django on Google App Engine?
It mostly resolved to two items:
- In functionality where webapp and Django overlap, Django tends to be a bit nicer and/or more flexible.
- If you were to later want to move away from GAE, Django is a porting goal.
My question (in combination with the wealth of information Daniel Vassallo provided) should answer your question completely.
- Render ChoiceField options in Django template
- Django โ how can I access the form field from inside a custom widget
- Django's annotate Count with division returns integer instead of float
- Django Class Based Generic Views URL Variable Passing
2๐
GAE is a great tool for new and small projects, that do not require a relational database. I use a range of web hosting solutions.
1) I built www.gaiagps.com on the App Engine, because it was just some brochureware, and a tiny key-value store for the blog part.
2) My colleague also built a web crawler on GAE, because it was just some simple Python scripts that collected web pages. That app actually sends the data over to EC2 though, where more work is done.
3) I host www.trailbehind.com on EC2 because it uses a geo-database (PostGIS) which you would basically have to implement yourself on App Engine.
4) I host TRAC and SVN on WebFaction, because itโs off-the-shelf for any slice there.
If I need to do a site in a couple of days, I use GAE. If itโs a large or existing project, or has a funky database, I use something else.
1๐
Iโve recently changed my development from webapp to django (using app-engine-patch b/c they have added more features). Check out app-engine-patch here:
http://code.google.com/p/app-engine-patch/
I really liked how simple webapp was to use and it had all the tools I needed for a while. However when it came to adding user accounts on to my site I found that I either had to roll my own system (with sessions etc. which can get complicated on GAE) or use google/gmail accounts with webapp.
I didnโt want my users to have to sign up for google/gmail first before they signed up with me.
Therefore Iโm trying out django with app-engine-patch because they have already implemented the user functionality from django and it seems to work just fine.
With Django vs. Webapp they both have similar performance, and both offer the automatic scalablity etc.
Django has some nifty form validation etc. but i see the user stuff as the biggest difference between the two.
Good Luck.
- Django_auth_ldap no module named ldap
- Can you run a raw MySQL query in Django without a model?
- How to have Accent-insensitive filter in django with postgres?
- Django-rest-framework : list parameters in URL
1๐
I did some django/GAE work a last summer (see Plunging into Web Development). The App Engine Patch is a must.
The only real problem I ran into was the 1M upload/download limit imposed by GAE. I could upload larger files by using HTTP directly to S3, but I couldnโt retrieve them through GAE. I hope theyโve lifted this restriction since then.
1๐
If you are looking other GAE CMS frameworks besides Django, take a look at Vosao. It is a Java CMS framework which uses Velocity for templates. The framework is still in alpha and is under heavy development. The current version (0.2.3) is stable and highly functional.
You can see an example of a working Vosao site on my personal domain.
1๐
I prefer webapp. It scales better according to Google and seems to better integrated with the App Engine infrastructure. Plus itโs more lightweight.
- Installed pytest but running `pytest` in bash returns `not found`
- Programmatically sync the db in Django
- Django: use render_to_response and set cookie
0๐
try kay-framework if you are looking for framework specifically designed for google app engine.
- Django DateTimeField says 'You are 5.5 hours ahead of server time.'
- Custom label on ModelChoiceField form field
- Filter a Django form select element based on a previously selected element
- Django manage.py runserver verbosity