What's new? | Help | Directory | Sign in
Google
                
Code License: MIT License
Labels: appengine, ragendja, django, gae
How to join?
Project owners:
  wkornewald, SongokouSSJ2

With app-engine-patch a major part of Django works on App Engine without any modifications. The most important change is that you have to use Google's Model class because the development model is too different from Django.

We also provide lots of useful extra features that simplify Django and App Engine development.

Latest release: 0.9.2 on Nov 19, 2008

Download and see release notes for details.

Quickstart

Extract the sample project. Run the dev_appserver with manage.py runserver. Upload your website with manage.py update (don't forget to set your appid in app.yaml). Read more...

Feature highlights

app-engine-patch

ragendja (snippet library)

Comparison to google-app-engine-django (appengine-helper)

Conceptual difference: We don't try to emulate Django's Model because that's impossible, anyway.

Extra features:

Missing features: None! Woohoo! Doesn't that make the decision easy? :)

Philosophy

This project will only provide patches for Django subsystems that have an App Engine-compatible development model. For example: Since the datastore is very different from relational databases we don't intend to implement a wrapper that fakes Django's Model API.

The patches must be "seamless". This means that everything should just work without having to change imports unless Django's API is incompatible with Google's API.

Whenever possible replacement/patch modules must be loaded lazily (on-demand), so loading times are reduced and resources don't get wasted.

Don't reinvent the wheel. We steal the best ideas from our competition (app-engine-helper, etc.) and improve them.